:root{--accent:#14b8a6;--page:#071f1b;--card:#0b2d27;--panel:#103833;--text:#f8fffd;--muted:#9bd5ca;--border:rgba(45,212,191,.22);--buttonText:#03201c}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}main{width:min(1120px,calc(100% - 28px));margin:28px auto 92px}.card,.ticket{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.wide{width:100%}.hero h1{font-size:clamp(34px,6vw,68px);line-height:.98;margin:10px 0}.kicker,.status-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini,.panel,.status-card,.staff-actions,.testing-note,.staff-note,.demo-builder-note{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px}.actions,.customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent);color:var(--buttonText);font-weight:800;padding:11px 16px;text-decoration:none;cursor:pointer}.btn.secondary{background:var(--text);color:var(--page)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.staff-btn{width:max-content}.small-btn{font-size:12px;padding:8px 11px}.input,.textarea,select{width:100%;margin:6px 0 12px;background:rgba(255,255,255,.06);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px}.textarea{min-height:110px}.stack label{font-weight:700}.muted{color:var(--muted);font-size:13px}.nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.nav a{color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:9px 12px}.nav a.active{background:var(--accent);color:var(--buttonText)}.brand-line{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-line img,.ticket-logo{width:34px;height:34px;border-radius:10px;object-fit:cover}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:13px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.status{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid var(--border);padding:5px 9px;font-size:12px;font-weight:800}.status.valid,.status.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.status.partially_redeemed{background:rgba(245,158,11,.18)}.status.redeemed{background:rgba(99,102,241,.18)}.status.expired,.status.cancelled,.warning{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.3);padding:12px;border-radius:14px}.testing-note{margin:14px 0}.testing-note summary{cursor:pointer;color:var(--muted);font-size:13px}.ticket-head,.ticket-body{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.ticket-head h1{font-size:clamp(36px,6vw,58px);line-height:1;margin:.55em 0 .35em}.qr-box{text-align:center;background:white;color:#111;border-radius:20px;padding:18px}.qr-box img{width:220px;height:220px}.ticket-details h2{font-size:clamp(28px,4vw,40px);line-height:1.04;word-break:break-word;overflow-wrap:anywhere}.staff-actions{margin-top:14px}.launcher{position:fixed;right:18px;bottom:18px;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:12px;display:grid;gap:6px;font-size:13px}.launcher a{color:var(--text)}footer{position:fixed;bottom:0;left:0;right:0;display:flex;gap:14px;justify-content:center;background:rgba(0,0,0,.32);backdrop-filter:blur(12px);padding:10px}footer a,footer span{color:var(--muted);font-size:12px}.inline{display:inline}.compact{font-size:12px;padding:8px}.builder-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;align-items:start}.builder-preview-wrap{position:sticky;top:18px}.preview-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:14px;margin-bottom:12px;display:grid;gap:4px}.preview-toolbar small{color:var(--muted)}.preview-ticket{transform-origin:top center}.fake-qr{width:190px;height:190px;margin:auto;background:repeating-linear-gradient(45deg,#000 0 8px,#fff 8px 16px);border:16px solid #fff;box-shadow:inset 0 0 0 14px #000}.sticky-save{position:sticky;bottom:50px;z-index:5}.receipt .ticket-body,.preview-ticket.receipt .ticket-body{grid-template-columns:1fr}.receipt .qr-box{border-radius:8px}.luxury{background:linear-gradient(135deg,var(--card),var(--panel))}.coupon{border-style:dashed}.qrpass .ticket-body{grid-template-columns:minmax(0,1fr)}@media(max-width:920px){.builder-grid{grid-template-columns:1fr}.builder-preview-wrap{position:static}.builder-preview-wrap .ticket-body{grid-template-columns:1fr}}@media(max-width:760px){main{width:calc(100% - 18px);margin:12px auto 100px}.grid.two,.grid.three,.ticket-head,.ticket-body{grid-template-columns:1fr}.card,.ticket{padding:18px}.launcher{display:none}footer{flex-wrap:wrap}.qr-box img{width:min(78vw,280px);height:min(78vw,280px)}.ticket-details h2{font-size:clamp(30px,11vw,48px)}.customer-actions .btn,.staff-actions .btn{width:100%}.staff-btn{width:100%}.status-card{font-size:16px}.preview-ticket{display:none}.preview-toolbar{position:relative}}@media print{body{background:white!important;color:#111!important}main{width:100%;margin:0}.ticket{box-shadow:none;border:1px solid #ddd;background:white!important;color:#111!important}.customer-actions,.staff-actions,footer,.testing-note{display:none!important}.panel,.status-card{background:white!important;color:#111!important;border-color:#ddd!important}.qr-box{border:1px solid #ddd}}

select option{background:#111827!important;color:#f8fafc!important}
select optgroup{background:#111827!important;color:#f8fafc!important}
.builder-preview-wrap .ticket{overflow:hidden}
.preview-ticket .ticket-details h2{font-size:clamp(22px,3.5vw,34px);max-width:100%;letter-spacing:.01em}
.preview-ticket .ticket-body{gap:16px}.preview-ticket .qr-box{min-width:210px}.preview-ticket .status-card{font-size:15px}.preview-ticket .customer-actions .btn{padding:9px 13px;font-size:13px}
.ticket.event{border-left:10px solid var(--accent);border-radius:18px}.ticket.event .ticket-head{border-bottom:1px dashed var(--border);padding-bottom:16px;margin-bottom:16px}.ticket.event .ticket-body{grid-template-columns:240px 1fr}.ticket.event .qr-box{border-radius:10px}.ticket.event .ticket-details h2:before{content:"TICKET · ";display:block;color:var(--accent);font-size:13px;letter-spacing:.16em;margin-bottom:8px}

.ticket.movie{position:relative;overflow:hidden;border-radius:28px;border:2px solid color-mix(in srgb,var(--accent) 65%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,#000),color-mix(in srgb,var(--panel) 70%,#000));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.ticket.movie:before,.ticket.movie:after{content:"";position:absolute;top:50%;width:42px;height:42px;border-radius:50%;background:var(--page);border:2px solid color-mix(in srgb,var(--accent) 38%,transparent);transform:translateY(-50%);z-index:2}
.ticket.movie:before{left:-23px}.ticket.movie:after{right:-23px}
.ticket.movie .ticket-head{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding-bottom:18px;margin-bottom:20px;border-bottom:2px dashed color-mix(in srgb,var(--accent) 42%,transparent)}
.ticket.movie .ticket-head:after{content:"MOVIE TICKET";position:absolute;right:0;bottom:-12px;background:var(--card);color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.22em;padding:2px 10px;text-transform:uppercase}
.ticket.movie .ticket-head h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,78px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase;max-width:900px}
.ticket.movie .ticket-head h1:before{content:"Admit One";display:block;color:var(--accent);font-family:system-ui,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.24em;margin-bottom:10px}
.ticket.movie .ticket-head p{max-width:760px;font-size:clamp(17px,2vw,24px)}
.ticket.movie .ticket-body{grid-template-columns:minmax(230px,.82fr) minmax(280px,1fr);align-items:stretch;gap:22px}
.ticket.movie .qr-box{position:relative;border-radius:22px;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:inset 0 0 0 8px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:center;min-height:310px}
.ticket.movie .qr-box:before{content:"SCAN";position:absolute;top:14px;left:16px;color:#111;font-size:12px;font-weight:900;letter-spacing:.22em}
.ticket.movie .ticket-details{display:grid;gap:14px;align-content:start;border-left:2px dashed color-mix(in srgb,var(--accent) 38%,transparent);padding-left:22px}
.ticket.movie .ticket-details h2{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(22px,3.5vw,44px);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;word-break:break-word}
.ticket.movie .status-card{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel) 75%,transparent)}
.ticket.movie .customer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ticket.movie .customer-actions .btn{width:100%;justify-content:center;text-align:center}
.ticket.movie .staff-actions,.ticket.movie .panel{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.ticket.luxury{background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,var(--card),var(--panel));border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.ticket.luxury .ticket-head{text-align:center;display:block}.ticket.luxury .ticket-head h1{font-family:Georgia,serif;letter-spacing:.02em}.ticket.luxury .ticket-body{grid-template-columns:1fr}.ticket.luxury .qr-box{width:min(330px,100%);margin:auto;border-radius:26px}.ticket.luxury .ticket-details{text-align:center}.ticket.luxury .status-card{max-width:360px;margin:0 auto}
.ticket.hotel{border-radius:28px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--panel) 72%,black))}.ticket.hotel .ticket-head{grid-template-columns:1fr}.ticket.hotel .ticket-head h1:before{content:"Guest Perk";display:block;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px}.ticket.hotel .ticket-body{grid-template-columns:1fr 1fr}.ticket.hotel .panel{border-radius:22px}
.ticket.food{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 18%,var(--card)),var(--card))}.ticket.food .ticket-head h1:before{content:"Food & Drink";display:block;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.ticket.food .qr-box{border-radius:50px 18px 50px 18px}.ticket.food .status-card{border-radius:28px}
.ticket.qrpass .ticket-head{display:none}.ticket.qrpass .ticket-body{grid-template-columns:1fr}.ticket.qrpass .qr-box{width:min(430px,100%);margin:auto;padding:28px}.ticket.qrpass .qr-box img,.ticket.qrpass .fake-qr{width:min(320px,78vw);height:min(320px,78vw)}.ticket.qrpass .ticket-details{text-align:center}.ticket.qrpass .status-card{max-width:420px;margin:0 auto}.ticket.qrpass .panel{margin-top:16px}
.ticket.receipt{background:#fff!important;color:#111!important;border-radius:8px;box-shadow:0 10px 34px rgba(0,0,0,.2)}.ticket.receipt .kicker,.ticket.receipt .muted{color:#555!important}.ticket.receipt .ticket-head{display:block;border-bottom:2px dashed #ddd}.ticket.receipt .ticket-head h1{font-size:34px;color:#111}.ticket.receipt .ticket-body{grid-template-columns:1fr}.ticket.receipt .qr-box{border:1px solid #ddd}.ticket.receipt .panel,.ticket.receipt .status-card,.ticket.receipt .staff-actions,.ticket.receipt .staff-note{background:#fff!important;color:#111!important;border:1px dashed #bbb}.ticket.receipt .btn.ghost{color:#111;border-color:#bbb}
.ticket.coupon{border:2px dashed var(--accent);position:relative}.ticket.coupon:before,.ticket.coupon:after{content:"";position:absolute;top:50%;width:34px;height:34px;background:var(--page);border:1px solid var(--border);border-radius:50%;transform:translateY(-50%)}.ticket.coupon:before{left:-18px}.ticket.coupon:after{right:-18px}.ticket.coupon .ticket-head{border-bottom:1px dashed var(--border);padding-bottom:14px}.ticket.coupon .ticket-head h1:before{content:"Coupon";display:block;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:8px}.ticket.coupon .status-card{border-style:dashed}
@media(max-width:920px){.ticket.event .ticket-body,.ticket.hotel .ticket-body,.ticket.movie .ticket-body{grid-template-columns:1fr}.ticket.movie .ticket-details{border-left:0;border-top:2px dashed color-mix(in srgb,var(--accent) 38%,transparent);padding-left:0;padding-top:18px}.ticket.movie .customer-actions{grid-template-columns:1fr}.preview-ticket .qr-box{min-width:0}}
@media(max-width:760px){.preview-ticket{display:block}.builder-preview-wrap .ticket{transform:none}.preview-ticket .ticket-head,.preview-ticket .ticket-body{grid-template-columns:1fr}.ticket.movie .ticket-head{grid-template-columns:1fr}.ticket.movie .ticket-head h1{font-size:clamp(34px,12vw,56px)}.ticket.movie .ticket-details h2,.preview-ticket .ticket-details h2{font-size:clamp(22px,7.5vw,36px)}.preview-ticket .customer-actions .btn{width:100%}}

.qr-box,.qr-box p{text-align:center}.qr-box img{display:block;margin-left:auto;margin-right:auto}.fake-qr{margin-left:auto!important;margin-right:auto!important}
.ticket.movie{max-width:1120px;margin-left:auto;margin-right:auto;padding-inline:clamp(18px,3vw,34px)}
.ticket.movie .ticket-head{grid-template-columns:1fr;text-align:center;justify-items:center;align-items:center}
.ticket.movie .ticket-head:after{position:static;display:inline-block;margin-top:8px;background:color-mix(in srgb,var(--panel) 72%,#000);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px}
.ticket.movie .ticket-head h1,.ticket.movie .ticket-head p{margin-left:auto;margin-right:auto;text-align:center}.ticket.movie .ticket-head .status{justify-self:center}
.ticket.movie .ticket-body{grid-template-columns:minmax(250px,360px) minmax(280px,440px);justify-content:center;align-items:center;gap:clamp(18px,3vw,34px)}
.ticket.movie .qr-box{width:100%;max-width:360px;margin:0 auto;align-items:center;text-align:center;padding:22px 18px}.ticket.movie .qr-box:before{left:50%;transform:translateX(-50%)}
.ticket.movie .qr-box img,.ticket.movie .fake-qr{display:block;width:min(280px,100%);height:auto;aspect-ratio:1/1;margin:24px auto 10px}.ticket.movie .qr-box p{width:100%;text-align:center}
.ticket.movie .ticket-details{width:100%;max-width:440px;justify-items:center;text-align:center;padding-left:clamp(18px,2vw,26px)}
.ticket.movie .ticket-details h2{text-align:center;max-width:100%;overflow-wrap:anywhere;word-break:normal}.ticket.movie .status-card{width:min(100%,360px);text-align:left}.ticket.movie .customer-actions{width:min(100%,380px);margin:0 auto}
.preview-ticket.movie .ticket-body{grid-template-columns:1fr;justify-items:center}.preview-ticket.movie .ticket-details{border-left:0;border-top:2px dashed color-mix(in srgb,var(--accent) 38%,transparent);padding-left:0;padding-top:16px;margin:0 auto}.preview-ticket.movie .qr-box{max-width:300px}
@media(max-width:920px){.ticket.movie .ticket-body{grid-template-columns:1fr;justify-items:center}.ticket.movie .ticket-details{border-left:0;border-top:2px dashed color-mix(in srgb,var(--accent) 38%,transparent);padding-left:0;padding-top:18px;margin-left:auto;margin-right:auto}.ticket.movie .status-card{text-align:left}.ticket.movie .customer-actions{grid-template-columns:1fr}}
@media(max-width:760px){main{width:calc(100% - 18px)}.ticket.movie{width:100%;max-width:100%;padding:18px 14px;border-radius:22px;overflow:hidden}.ticket.movie:before,.ticket.movie:after{display:none}.ticket.movie .ticket-head,.ticket.movie .ticket-body{width:100%;justify-items:center;text-align:center}.ticket.movie .ticket-head h1{font-size:clamp(32px,11vw,52px);max-width:100%}.ticket.movie .ticket-head p{max-width:100%}.ticket.movie .qr-box{width:100%;max-width:320px;margin:0 auto;padding:18px 14px}.ticket.movie .qr-box img,.ticket.movie .fake-qr{width:min(250px,72vw);height:auto;margin-left:auto;margin-right:auto}.ticket.movie .ticket-details{width:100%;max-width:340px;margin:0 auto;text-align:center;justify-items:center;align-items:center}.ticket.movie .ticket-details h2{font-size:clamp(20px,6.8vw,32px);line-height:1.08;text-align:center;max-width:100%;overflow-wrap:anywhere}.ticket.movie .status-card{width:100%;max-width:320px;margin:0 auto;text-align:left}.ticket.movie .customer-actions{width:100%;max-width:320px;margin:0 auto}.ticket.movie .panel,.ticket.movie .staff-actions,.ticket.movie .staff-note{width:100%;max-width:340px;margin-left:auto;margin-right:auto}.preview-ticket.movie .ticket-details{max-width:300px}.preview-ticket.movie .qr-box{max-width:280px}}



.marketing-page main{width:min(1180px,calc(100% - 28px));margin-top:18px}.marketing-nav{position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;margin-bottom:16px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(14px)}.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nav-links a{color:var(--text);text-decoration:none;font-size:13px;font-weight:800}.marketing-hero{position:relative;overflow:hidden}.marketing-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 66%);pointer-events:none}.marketing-hero p{max-width:850px;line-height:1.65}.device-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.device-strip div{padding:13px;border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid var(--border)}.device-strip b{display:block;color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.device-strip span{display:block;color:var(--text);font-size:13px;line-height:1.35}.plan-info{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.plan-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:0 18px 48px rgba(0,0,0,.22)}.plan-card.featured{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--card)),var(--card))}.plan-card span{display:inline-flex;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid var(--border);color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}.plan-card h3{margin:0 0 8px;font-size:24px;line-height:1.05}.plan-card p{color:var(--muted);font-size:13px;line-height:1.55}.plan-card ul{padding-left:18px;font-size:13px;line-height:1.7}.share-install{margin-top:18px}.share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.share-card{padding:18px;border-radius:20px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--border)}.creator-access-hero h1,.share-install h2{font-size:clamp(32px,5vw,56px);line-height:1;margin:.35em 0}.showcase-switcher{position:relative;margin:0 0 14px;max-width:100%}.showcase-switcher-hero{margin:16px 0 0;max-width:min(460px,100%)}.showcase-hero-badge{display:grid;gap:4px;margin:16px 0 0;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,transparent);max-width:min(460px,100%)}.showcase-hero-badge span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.showcase-hero-badge strong{font-size:18px;line-height:1.15}.showcase-hero-badge small{color:var(--muted);font-size:12px}.showcase-toggle-hero{width:100%;justify-content:space-between;text-align:left}.showcase-panel{display:none;position:absolute;left:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:16px;border-radius:20px;background:color-mix(in srgb,var(--card) 96%,#000);border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.45);z-index:40}.showcase-switcher.open .showcase-panel{display:block}.showcase-grid{display:grid;gap:10px}.showcase-card{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;padding:14px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid var(--border);color:var(--text);font:inherit;font-weight:900;text-align:left;cursor:pointer}.showcase-card.current{background:color-mix(in srgb,var(--accent) 15%,transparent);cursor:default}.showcase-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px;font-weight:700}.showcase-toggle{max-width:min(420px,100%);justify-content:space-between}.showcase-switcher{position:relative}.showcase-switch-overlay{display:none;position:absolute;inset:0;z-index:5;align-items:center;justify-content:center;border-radius:18px;background:rgba(4,17,15,.72);backdrop-filter:blur(3px);color:var(--text);font-weight:900;font-size:14px;letter-spacing:.02em}.showcase-switch-overlay span{display:inline-flex;align-items:center;gap:10px}.showcase-switch-overlay span:before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);animation:snapShowcaseSpin .8s linear infinite}.showcase-switcher.is-switching .showcase-switch-overlay{display:flex}.showcase-switcher.is-switching .showcase-card:not(.current),.showcase-switcher.is-switching .showcase-select{opacity:.55;pointer-events:none}.showcase-switcher.is-switching .showcase-card.current{opacity:.85}@keyframes snapShowcaseSpin{to{transform:rotate(360deg)}}.showcase-switcher-select{display:grid;gap:8px;margin:0 0 14px;max-width:min(420px,100%)}.showcase-switcher-select .showcase-select{width:100%}.showcase-switcher-select small{color:var(--muted);font-size:12px;line-height:1.45}.showcase-hero-badge-compact{margin:0 0 14px;max-width:min(420px,100%)}.showcase-switcher-static,.showcase-switcher-inline{margin:16px 0 0;max-width:min(460px,100%)}.showcase-panel-static{display:block!important;position:static!important;width:100%;max-height:none;overflow:visible;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:none;z-index:auto}.showcase-switcher-inline{margin:0 0 14px;max-width:min(420px,100%)}.showcase-panel-static small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.45}.apps{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:99998}.apps-panel{display:none;position:absolute;left:0;bottom:58px;width:min(628px,calc(100vw - 32px));max-height:72vh;overflow:auto;padding:20px;border-radius:24px;background:color-mix(in srgb,var(--card) 96%,#000);border:1px solid var(--border);box-shadow:0 26px 80px rgba(0,0,0,.54)}.apps.open .apps-panel{display:block}.apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.app-card{display:flex;align-items:center;gap:12px;min-height:74px;padding:15px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:900}.app-card-launch{font:inherit;cursor:pointer;width:100%;text-align:left}.app-card.current{background:color-mix(in srgb,var(--accent) 15%,transparent)}.app-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.apps-toggle{box-shadow:0 12px 30px rgba(0,0,0,.24)}.pin-settings{margin-top:18px}.pin-input-lite{letter-spacing:.18em;font-weight:900;text-align:center}.redeem-card .pin-input-lite{font-size:22px;max-width:260px}.ticket .status-card{line-height:1.65}.sticky-save{bottom:76px}.demo-builder-note{position:relative;z-index:1}.builder-shell{padding-bottom:88px}.builder-grid{align-items:start}.staff-note{margin-top:12px}.warning{margin:14px 0}
@media(max-width:1040px){.plan-info{grid-template-columns:repeat(2,1fr)}.share-grid{grid-template-columns:1fr}}
@media(max-width:760px){.apps{left:14px}.apps-grid{grid-template-columns:1fr}.marketing-nav{position:static;align-items:flex-start;flex-direction:column}.nav-links{width:100%;display:grid;grid-template-columns:1fr 1fr}.nav-links .btn{grid-column:1/-1}.device-strip{grid-template-columns:1fr}.plan-info{grid-template-columns:1fr}.sticky-save{position:static;width:100%;margin-top:14px}.builder-shell{padding-bottom:18px}.redeem-card .pin-input-lite{max-width:100%}}


.theme-layout-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:16px;align-items:start}.theme-picker{display:grid;gap:9px}.clean-theme-picker select{margin-top:6px}.theme-mini-preview{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 72%,transparent);border-radius:16px;padding:10px 12px}.theme-mini-preview strong{display:block;font-size:14px;line-height:1.1}.theme-mini-preview small{display:block;color:var(--muted);font-size:12px;line-height:1.25;margin-top:3px}.theme-dot{width:28px;height:28px;border-radius:999px;background:var(--dot,var(--accent));box-shadow:0 0 0 6px color-mix(in srgb,var(--dot,var(--accent)) 14%,transparent);flex:0 0 auto}.preview-ticket{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--page)),color-mix(in srgb,var(--panel) 64%,var(--card)));box-shadow:0 24px 70px color-mix(in srgb,var(--page) 68%,transparent)}.preview-ticket .btn{box-shadow:none}.preview-ticket .status.valid{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.preview-ticket .qr-box{border:1px solid color-mix(in srgb,var(--accent) 18%,#ddd);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 9%,transparent)}.fake-qr{opacity:.86}.status.valid,.status.active{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));color:var(--text)}.plan-badge,.dash-card.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--card) 64%,transparent))}.dash-card,.mini,.panel,.status-card,.staff-actions,.staff-note,.demo-builder-note,.preview-toolbar,.apps-panel,.app-card,.share-card,.plan-card,.device-strip div{border-color:var(--border)}.meter i,.meter.used i{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 38%,var(--text)))}.apps-toggle,.sticky-save{background:var(--accent);color:var(--buttonText)}select option{color:#111;background:#fff}.builder-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:8px 0 14px}.builder-stepper div{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:16px;padding:10px;background:color-mix(in srgb,var(--panel) 70%,transparent);min-width:0}.builder-stepper b{display:inline-flex;width:24px;height:24px;border-radius:999px;align-items:center;justify-content:center;background:var(--accent);color:var(--buttonText);font-size:12px;flex:0 0 auto}.builder-stepper span{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setup-hint{margin:0 0 14px}.form-section-title{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--panel) 72%,transparent));border-radius:18px;padding:15px 16px;margin:22px 0 12px}.form-section-title h2{margin:4px 0 4px;font-size:22px;line-height:1.1}.form-section-title p{margin:0}.example-library{margin:12px 0 18px}.example-library summary{cursor:pointer;list-style:none}.example-library summary::-webkit-details-marker{display:none}.example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.example-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.045)}.example-card strong{display:block;font-size:16px}.example-card p{color:var(--muted);font-size:13px;line-height:1.45;min-height:55px}.issued-tools{display:grid;grid-template-columns:1.35fr .7fr .95fr;gap:10px;margin:18px 0}.focused-row{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.focus-notice{margin:10px 0}.pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;color:var(--muted);background:rgba(255,255,255,.045);margin-top:6px}.pill.subtle{opacity:.92}.manage-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:12px 0 16px}.manage-hero h2{font-size:clamp(30px,5vw,48px);margin:6px 0 6px;line-height:1}.manage-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:16px;margin:16px 0}.manage-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.detail-grid div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.04)}.detail-grid b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}.detail-grid span{display:block;word-break:break-word}.detail-grid small{display:block;color:var(--muted);margin-top:3px}.setup-list{display:grid;gap:10px;margin-top:12px}.setup-step{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.setup-step b{display:inline-flex;width:30px;height:30px;border-radius:999px;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:var(--text);flex:0 0 auto}.setup-step.done{background:color-mix(in srgb,var(--accent) 10%,transparent)}.setup-step.done b{background:var(--accent);color:var(--buttonText)}.setup-step span{font-weight:900}.setup-step small{display:block;color:var(--muted);font-weight:600;line-height:1.35;margin-top:3px}.inline-manage-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.compact-table table{font-size:13px}.subtle-empty{margin:10px 0;padding:12px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--muted)}@media(max-width:920px){.theme-layout-row,.issued-tools,.manage-grid,.manage-grid.two-col,.detail-grid,.example-grid{grid-template-columns:1fr}.manage-hero{display:grid}.builder-stepper div{min-height:46px}}

/* Production visual polish: builder steps + table actions */
.builder-stepper{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.builder-stepper div{min-height:54px;padding:11px 13px}
.builder-stepper b{width:30px;height:30px;font-size:14px}
.builder-stepper span{font-size:13px;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip}
.issued-page .table-wrap table,.creator-vouchers-table{min-width:1180px}
.issued-row td:last-child{min-width:390px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.issued-row td:last-child .btn,.issued-row td:last-child .pill{margin:0;white-space:nowrap}
.template-row td:nth-child(3){min-width:430px}
.template-row td:nth-child(3) .btn{margin:8px 8px 0 0}
.template-row td:last-child{min-width:150px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.template-row td:last-child .btn,.template-row td:last-child form{margin:0}
.template-row td:last-child form .btn{width:100%;justify-content:center}
@media(max-width:920px){.builder-stepper{grid-template-columns:repeat(6,minmax(132px,1fr))}.issued-row td:last-child,.template-row td:last-child{display:table-cell}.issued-row td:last-child .btn,.template-row td:last-child .btn{margin:4px 4px 4px 0}}


.creator-home{overflow:hidden}.dash-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:10px}.dash-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:8px 0 10px}.plan-badge{min-width:190px;text-align:right;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:20px;padding:14px 16px}.plan-badge span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.plan-badge strong{display:block;font-size:22px;line-height:1.05}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.dash-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--border);border-radius:22px;padding:20px;min-height:150px}.dash-card.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),rgba(255,255,255,.035))}.dash-card span{display:block;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.dash-card strong{display:block;font-size:clamp(34px,4vw,50px);line-height:1;margin:14px 0 8px}.dash-card small{font-size:22px;color:var(--muted)}.dash-card p{margin:0;color:var(--muted);line-height:1.45}.dash-card .card-help{margin-top:9px;font-size:12px;opacity:.9}.meter{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:14px}.meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,var(--text)))}.meter.used i{background:linear-gradient(90deg,#facc15,var(--accent))}.dash-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dashboard-help{margin-top:18px}.step-card{position:relative;min-height:190px}.step-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--accent);color:var(--buttonText);font-weight:950}.step-card h3{font-size:22px;margin:14px 0 8px}.step-card p{color:var(--muted);line-height:1.5}.step-card a{color:var(--accent);font-weight:900;text-decoration:none}.quick-panel{margin-top:18px}.quick-panel h2{font-size:32px;margin:6px 0 14px}.quick-list{display:grid;gap:10px}.checkline{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--border);color:var(--text)}.checkline.good{background:color-mix(in srgb,var(--accent) 10%,transparent)}.checkline.warn{background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.26)}@media(max-width:1100px){.dash-grid,.dash-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.dash-hero{display:grid}.plan-badge{text-align:left}.dash-grid,.dash-grid.four{grid-template-columns:1fr}.dash-actions .btn{width:100%}}.manual-issue-callout{margin:14px 0}.manual-issue-form textarea{min-height:92px}.manual-issue-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px;align-items:start}.manual-preview{position:sticky;top:18px}.mini-ticket{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,#000);border-radius:20px;padding:18px;display:grid;gap:12px}.mini-ticket-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.mini-ticket-head strong{font-size:24px;line-height:1.05}.mini-ticket-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:900}.mini-ticket p{margin:0;color:var(--muted);line-height:1.45}.mini-ticket-meta{font-size:13px;line-height:1.65;color:var(--text)}.fake-mini-qr{width:96px;height:96px;border-radius:16px;background:repeating-linear-gradient(45deg,#fff 0 7px,#111 7px 14px);color:transparent;border:10px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.25);margin-top:4px}.manual-success{margin-bottom:18px}.check{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:800}.check input{width:auto;min-height:auto}@media(max-width:900px){.manual-issue-grid{grid-template-columns:1fr}.manual-preview{position:static}}

.template-tools{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:10px;margin:18px 0 12px}.help-panel{margin:18px 0}.field-help,.link-help{margin:-2px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.redirect-setup-cell{display:grid;gap:8px;max-width:560px}.setup-steps{margin:8px 0;padding-left:18px}.setup-steps li{margin:0 0 6px}.setup-field-label{display:block;font-size:12px;font-weight:800;color:var(--text);margin-top:4px}.setup-note{margin:0;font-size:12px;line-height:1.45}.slug-field .input{margin-bottom:0}.slug-field{margin-bottom:14px}.slug-status{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--muted)}.slug-status.ok{color:#34d399}.slug-status.bad{color:#fb7185}.slug-status.checking{color:var(--muted)}.link-help{max-width:560px;margin:8px 0 10px}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.settings-main .panel{margin-bottom:4px}@media(max-width:860px){.template-tools,.settings-grid{grid-template-columns:1fr}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}.table-wrap thead{display:none}.table-wrap tr{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.table-wrap td{padding:8px 0}}

  .docs-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.docs-sidebar{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.docs-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.docs-brand img{width:34px;height:34px;border-radius:10px}.docs-search{margin:14px 0}.docs-nav-group{margin:16px 0}.docs-nav-group strong{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}.docs-nav-link{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;border-radius:14px;padding:10px 11px;margin:2px 0}.docs-nav-link:hover,.docs-nav-link.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.docs-main{min-width:0}.docs-hero{padding:30px;margin-bottom:18px}.docs-hero h1{font-size:clamp(38px,5vw,66px);line-height:1;margin:8px 0 12px}.docs-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.docs-meta span{border:1px solid var(--border);border-radius:999px;padding:8px 11px;color:var(--muted);font-size:13px}.docs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.docs-tab{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.docs-tab.active{background:var(--accent);color:var(--buttonText)}.docs-section{display:grid;gap:14px}.doc-block{scroll-margin-top:18px}.doc-block h2{font-size:clamp(26px,3vw,38px);margin:4px 0 10px}.doc-block h3{font-size:21px;margin:12px 0 8px}.doc-block p,.doc-block li{line-height:1.55}.doc-block ul,.doc-block ol{padding-left:22px}.doc-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.docs-callout{border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:18px;padding:14px;margin:12px 0}.docs-warning{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.12)}.docs-link-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:16px;margin:14px 0}.docs-details{margin-top:12px;border:1px solid var(--border);border-radius:16px;padding:12px}.docs-kbd{display:inline-block;border:1px solid var(--border);border-bottom-width:2px;border-radius:8px;padding:2px 7px;background:rgba(255,255,255,.06);font-size:.9em}.docs-empty-results{display:none;margin:18px 0}.doc-block.docs-hidden{display:none}.docs-checklist{display:grid;gap:9px}.docs-checklist div{border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:14px;padding:11px}.docs-small-table{width:100%;border-collapse:collapse;margin-top:10px}.docs-small-table td,.docs-small-table th{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.docs-small-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.docs-print{float:right}@media(max-width:920px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static;max-height:none}.doc-card-grid{grid-template-columns:1fr}.docs-print{float:none}}@media print{.docs-sidebar,.nav,.apps,footer,.docs-tabs,.docs-search,.docs-print{display:none!important}.docs-shell{display:block}.card,.ticket{box-shadow:none}.doc-block{break-inside:avoid}}
