/* STARLIKE TAP 1.9 — identidad starlikepizza.mx, experiencia NFC directa */
#branchChooser{display:none!important}
:root{--stl19-ink:#050305;--stl19-pink:#ff1493;--stl19-yellow:#ffc800;--stl19-cream:#fff8ed}
*{box-sizing:border-box}
body.stl19-body{margin:0!important;background:var(--stl19-ink)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
body.stl19-body .page{width:100%!important;max-width:650px!important;margin:0 auto!important;background:var(--stl19-ink)!important;min-height:100vh;overflow:hidden!important}
.stl19{background:#050305;position:relative;isolation:isolate;color:white}
.stl19-top{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:136px;padding:10px 16px 12px;background:#09060a;border-bottom:3px solid var(--stl19-pink)}
.stl19-logo-wrap{display:grid;place-items:center;width:155px;height:107px;overflow:visible}
.stl19-logo-wrap img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))}
.stl19-brandline{font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:1.8px;color:#ffe052;margin-top:6px}
.stl19-hero{position:relative;padding:19px 18px 26px;background:radial-gradient(ellipse at 83% 42%,rgba(255,20,147,.23),transparent 43%),linear-gradient(170deg,#0c0610,#080407 65%,#150719 100%);overflow:hidden}
.stl19-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,20,147,.3) 1.2px,transparent 1.5px);background-size:17px 17px;mask-image:linear-gradient(to left,#000 0%,transparent 38%),linear-gradient(to top,transparent 72%,#000);opacity:.32;pointer-events:none}
.stl19-halftone{position:absolute;right:-45px;top:85px;width:200px;height:250px;border:2px dashed rgba(255,20,147,.25);border-radius:50%;transform:rotate(-20deg);pointer-events:none;animation:stl19Aura 12s ease-in-out infinite alternate}
.stl19-kicker{position:relative;z-index:2;display:table;margin:0 auto 9px;background:#131013;border:1px solid var(--stl19-pink);padding:7px 13px;border-radius:5px;box-shadow:3px 3px 0 var(--stl19-yellow);font:900 10px/1.1 Arial,sans-serif;letter-spacing:.75px;color:#fff;text-align:center}
.stl19-kicker span{color:var(--stl19-yellow)}
.stl19 h1{position:relative;z-index:3;text-align:center;font:900 clamp(34px,9.6vw,60px)/.98 Impact,"Arial Black",Arial,sans-serif;letter-spacing:-.15px;text-transform:uppercase;margin:14px auto 0;max-width:550px;color:white;text-shadow:2px 3px 0 #000}
.stl19 h1 em{display:inline-block;font-style:normal;background:var(--stl19-pink);color:#fff;padding:4px 12px 7px;transform:skew(-3deg);box-shadow:4px 5px 0 var(--stl19-yellow);margin-top:2px;white-space:nowrap;text-shadow:none}
.stl19-art{height:224px;margin:-2px auto -3px;position:relative;max-width:440px}
.stl19-splash{position:absolute;left:0;top:37px;width:72%;height:145px;background:var(--stl19-pink);border-radius:48% 52% 45% 55%;filter:drop-shadow(0 8px 0 #640d44);opacity:.88;transform:rotate(-12deg);clip-path:polygon(0 24%,12% 4%,31% 20%,43% 0,57% 15%,80% 5%,100% 23%,93% 57%,100% 89%,66% 93%,44% 100%,16% 86%,0 100%,5% 63%)}
.stl19-starky{display:block;position:absolute;z-index:2;bottom:-5px;left:-8px;width:228px;height:238px;object-fit:contain;object-position:bottom;filter:drop-shadow(5px 6px 0 rgba(255,255,255,.76)) drop-shadow(0 10px 8px rgba(0,0,0,.55));transform-origin:bottom center;animation:stl19Bob 4.5s ease-in-out infinite}
.stl19-speech{position:absolute;right:0;top:48px;z-index:3;background:var(--stl19-cream);color:#10090e;border:3px solid #0b080a;border-radius:16px 16px 16px 4px;padding:11px 10px;max-width:139px;box-shadow:5px 6px 0 var(--stl19-yellow);transform:rotate(3deg);text-align:center}
.stl19-speech:after{content:"";position:absolute;bottom:-14px;left:12px;border-style:solid;border-width:14px 14px 0 0;border-color:var(--stl19-cream) transparent transparent transparent}
.stl19-speech span{display:block;font:900 12px/1.2 Impact,"Arial Black",Arial,sans-serif;color:var(--stl19-pink)}
.stl19-speech strong{display:block;font:900 20px/.96 Impact,"Arial Black",Arial,sans-serif;margin:3px 0}
.stl19-speech i{font-size:20px;color:var(--stl19-pink);font-style:normal}
.stl19-message{position:relative;z-index:3;text-align:center;margin:3px auto 15px;max-width:380px;font-size:14px;line-height:1.34;color:#fff8f0;font-weight:700}
.stl19-message strong{color:var(--stl19-yellow)}
.stl19-branch{position:relative;z-index:3;display:table;margin:0 auto 15px;padding:9px 13px;color:#fff;background:#1c0c17;border-radius:99px;border:1px solid rgba(255,20,147,.55);font:900 11px/1.2 Arial,sans-serif;letter-spacing:.15px;text-align:center}
.stl19-branch strong{color:var(--stl19-yellow)}
.stl19-review{position:relative;z-index:5;display:flex;align-items:center;gap:11px;width:100%;min-height:89px;padding:12px 13px;border:3px solid #fff!important;border-radius:20px;text-decoration:none;background:var(--stl19-yellow);box-shadow:0 7px 0 var(--stl19-pink);color:#0e0b0e;transform:translateY(0);transition:transform .15s ease,box-shadow .15s ease}
.stl19-review:hover,.stl19-review:focus-visible{transform:translateY(2px);box-shadow:0 5px 0 var(--stl19-pink)}
.stl19-g{display:grid;place-items:center;flex:0 0 49px;width:49px;height:49px;background:#fff;border-radius:50%;font:bold 39px/1 Arial,sans-serif;color:#4285f4;background-image:linear-gradient(135deg,#fff,#fff);text-shadow:none}
.stl19-g:first-letter{color:#4285f4}
.stl19-review-copy{min-width:0;flex:1}
.stl19-review-copy strong{display:block;font:900 15px/1.08 "Arial Black",Arial,sans-serif;letter-spacing:-.25px}
.stl19-review-copy b{color:var(--stl19-pink)}
.stl19-review-copy small{display:block;margin-top:5px;font:700 10px/1.2 Arial,sans-serif}
.stl19-review-arrow{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;font:bold 26px/1 Arial,sans-serif;color:#100a13}
.stl19-unavailable{color:#111;font-weight:800}
.stl19-under-cta{text-align:center;color:#ffdfed;font:900 10px/1.3 Arial,sans-serif;letter-spacing:.65px;margin:17px 0 0}
.stl19-more{background:var(--stl19-cream);padding:21px 17px 23px;color:#110a10;border-top:5px solid var(--stl19-yellow)}
.stl19-dual{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.stl19-dual a{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:13px 10px;gap:6px;text-decoration:none;border:3px solid #100a10;border-radius:14px;box-shadow:4px 5px 0 var(--stl19-yellow);font:900 17px/1.02 Impact,"Arial Black",Arial,sans-serif;transition:transform .15s}
.stl19-dual a:hover{transform:translateY(-2px)}
.stl19-club{background:var(--stl19-pink);color:#fff}
.stl19-menu{background:#fff;color:#111}
.stl19-icon-star{color:var(--stl19-yellow);font-size:25px}
.stl19-icon-pizza{font-size:21px}
.stl19-dual a>span:last-child{font-size:19px}
.stl19-socialwrap{text-align:center;margin-top:27px}
.stl19-socialwrap h2{font:900 23px/1 Impact,"Arial Black",Arial,sans-serif;margin:0 0 13px;color:#0c0a0c}
.stl19-socials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stl19-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:11px 5px;text-decoration:none;border:2px solid #130e13;border-radius:12px;background:#fff;color:#140c10;min-height:82px;box-shadow:3px 4px 0 var(--stl19-pink);transition:transform .15s}
.stl19-social:hover{transform:translateY(-2px)}
.stl19-social>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--stl19-pink);font:bold 26px/1 Arial,sans-serif;color:#fff}
.stl19-facebook>span{background:#1877f2}
.stl19-instagram>span{background:linear-gradient(30deg,#feda75,#d62976,#962fbf,#4f5bd5)}
.stl19-tiktok>span{background:#0e090e}
.stl19-social strong{font:900 11px/1 Arial,sans-serif;text-transform:uppercase}
.stl19-foot{padding:17px 20px 23px;background:#0a060c;border-top:3px solid var(--stl19-pink);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.stl19-foot small{font:400 11px/1.5 Arial,sans-serif;color:#cdbcc7;max-width:440px}
.stl19-foot span{color:var(--stl19-yellow);font:900 10px Arial,sans-serif;letter-spacing:.8px}
.stl19-unassigned{min-height:100vh;padding:60px 25px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}
.stl19-unassigned h1{font-size:38px}
.stl19-unassigned p{text-align:center;color:#eee;max-width:420px;line-height:1.5}
.stl19-unassigned .stl19-menu{border:2px solid #fff;border-radius:12px;color:#111;background:var(--stl19-yellow);padding:14px 18px;font:900 15px Arial,sans-serif;text-decoration:none}
.stl19-unassigned .stl19-menu span{margin-left:8px}
@media(max-width:355px){
.stl19-top{min-height:116px}
.stl19-logo-wrap{height:91px;width:137px}
.stl19-hero{padding:17px 12px 22px}
.stl19 h1{font-size:34px}
.stl19-art{height:195px}
.stl19-starky{width:200px;height:208px;left:-11px}
.stl19-splash{width:68%}
.stl19-speech{right:0;top:40px;max-width:122px;padding:8px 6px}
.stl19-speech strong{font-size:17px}
.stl19-message{font-size:12px}
.stl19-review{min-height:83px;gap:7px;padding:9px}
.stl19-g{flex-basis:39px;width:39px;height:39px;font-size:30px}
.stl19-review-copy strong{font-size:14px}
.stl19-review-arrow{flex-basis:20px;width:20px;font-size:22px}
.stl19-dual a{font-size:15px;min-height:76px}
.stl19-social strong{font-size:10px}
}
@media(min-width:520px){
.stl19-top{min-height:148px}
.stl19-logo-wrap{width:175px;height:116px}
.stl19-hero{padding:25px 42px 35px}
.stl19 h1{font-size:64px}
.stl19-art{height:287px}
.stl19-starky{width:300px;height:305px;left:3px}
.stl19-splash{height:200px;width:60%}
.stl19-speech{top:78px;right:26px}
.stl19-message{font-size:16px}
.stl19-more{padding:30px 42px}
}
@media(prefers-reduced-motion:reduce){.stl19 *,.stl19 *::before,.stl19 *::after{animation:none!important;transition:none!important}}
@keyframes stl19Bob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes stl19Aura{0%{transform:rotate(-20deg) translateY(0)}100%{transform:rotate(-10deg) translateY(14px)}}
