
:root{color-scheme:dark;--bg:#0a0a0c;--panel:#131318;--line:#2a2a33;--ink:#f3f3f6;--mute:#a0a0ad;--blue:#4169ff;--pink:#ff3d9a;--orange:#ff7a1a;--yellow:#ffd23f;--green:#2ee59d;--cyan:#22d3ee;--purple:#9b5cff;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg) radial-gradient(#ffffff14 1px,transparent 1px) 0 0/28px 28px;color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.55}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
header{position:sticky;top:0;z-index:5;background:#0a0a0cee;border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.bar{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:800 1.7rem "Barlow Condensed",sans-serif;text-transform:uppercase}
.logo i{background:var(--blue);color:#fff;font:800 1.1rem Inter;font-style:normal;padding:12px 10px;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%)}
.logo b{color:var(--blue)}
.lg{height:58px;width:auto;display:block}
.herologo{display:block;width:min(340px,75%);height:auto;margin:34px auto 0}
.ticker{overflow:hidden;white-space:nowrap;background:linear-gradient(90deg,var(--orange),var(--pink));color:#0a0a0c;font:800 .95rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.track{display:inline-block;padding:10px 0;animation:tick 40s linear infinite}
.ticker:hover .track{animation-play-state:paused}
.track span{padding:0 22px}
@keyframes tick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker{white-space:normal;text-align:center;padding:8px 14px}.track{animation:none;padding:0}.track span:nth-child(n+4){display:none}}
#menu{background:none;border:0;color:var(--ink);font-size:1.8rem;cursor:pointer}
nav{display:none;flex-direction:column;border-top:1px solid var(--line)}
nav.open{display:flex}
nav a{padding:14px 20px;color:var(--ink);text-decoration:none;font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;border-left:4px solid transparent}
nav a.on{border-left-color:var(--c,var(--blue));color:var(--c,var(--blue))}
@media(min-width:860px){#menu{display:none}header{display:flex;justify-content:space-between;padding:0 20px}nav{display:flex;flex-direction:row;border:0}nav a{border:0;border-bottom:3px solid transparent;padding:22px 12px}nav a.on{border-bottom-color:var(--c,var(--blue))}.bar{padding:12px 0}}
.stripe{height:5px;background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow),var(--green),var(--cyan),var(--blue),var(--purple))}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
main{max-width:1040px;margin:0 auto;padding:36px 20px 70px}
h1{font:800 clamp(2.6rem,10vw,5.2rem)/1 Inter,sans-serif;letter-spacing:-.03em;margin:18px 0}
h2{font:800 1.4rem Inter;margin:0 0 4px}
.lead{color:var(--mute);font-size:1.15rem;max-width:58ch}
.grad{background:linear-gradient(90deg,var(--blue),var(--purple),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.tag{display:inline-block;border:1px solid var(--c,var(--blue));color:var(--c,var(--blue));background:#ffffff08;padding:8px 14px}
.tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,var(--blue));margin-right:10px}
.btn{display:inline-block;background:var(--c,var(--blue));color:#fff;border:0;padding:16px 26px;font:500 .9rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%)}
.btn.o{background:none;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);clip-path:none}
.row{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0}
.strip{display:flex;height:120px;border:1px solid var(--line);margin-top:30px}
.strip div{flex:1;background:linear-gradient(160deg,var(--c),#000a 140%)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:20px}
.grid.w{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);position:relative}
.card:hover{border-color:var(--c,var(--blue))}
.card .t{padding:12px 14px}
.card small{display:block;color:var(--mute)}
.sw{height:130px;position:relative;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));overflow:hidden}
.sw:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff55 45%,transparent 60%)}
.sw.m{background-image:radial-gradient(#ffffff55 1px,transparent 1px),linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 55%,#000));background-size:6px 6px,auto}
.ph{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:12px;font-weight:800;font-size:1.1rem;background:linear-gradient(145deg,var(--c),#000b 150%)}
.lab{position:absolute;top:10px;left:10px;background:#0a0a0cd9;border:1px solid var(--line);padding:3px 9px;z-index:1}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.chips button{background:none;border:1px solid var(--line);color:var(--mute);padding:10px 16px;cursor:pointer}
.chips button.on{border-color:var(--c);color:var(--c);background:#ffffff0a}
input,textarea,select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:14px;font:inherit}
label{display:block;margin:16px 0 6px;color:var(--mute)}
.price{font-weight:800;font-size:1.15rem}
.soc{display:flex;align-items:center;gap:14px;padding:18px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.15rem}
.soc i{width:46px;height:46px;display:grid;place-items:center;background:var(--c);color:#0a0a0c;font-style:normal;font-size:.9rem}
.note{margin-top:26px;padding:12px 16px;border:1px dashed var(--line);color:var(--mute);font-size:.92rem}
section[hidden]{display:none}

/* futuristic skin */
:root{--bg:#05060d;--panel:#0b0e1acc;--line:#22d3ee30}
body{background:radial-gradient(60% 40% at 85% -5%,#4169ff38,transparent),radial-gradient(50% 40% at 0% 35%,#9b5cff26,transparent),linear-gradient(#22d3ee0e 1px,transparent 1px) 0 0/44px 44px,linear-gradient(90deg,#22d3ee0e 1px,transparent 1px) 0 0/44px 44px,#05060d;background-attachment:fixed}
header{background:#05060dd9;border-bottom:1px solid #22d3ee55;box-shadow:0 8px 32px #4169ff26}
.stripe{height:3px;box-shadow:0 0 16px #22d3ee99}
.logo{font:800 1.05rem Orbitron,sans-serif;letter-spacing:.04em}
.lg{filter:drop-shadow(0 0 10px #4169ff99)}
nav a.on{text-shadow:0 0 12px var(--c,var(--blue))}
h1,h2{font-family:Orbitron,Inter,sans-serif}
h1{font-size:clamp(1.9rem,7.5vw,3.8rem);line-height:1.1;letter-spacing:-.01em}
h2{font-size:1.15rem;letter-spacing:.03em}
.grad{background-image:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple),var(--pink),var(--cyan));background-size:250% 100%;filter:drop-shadow(0 0 14px #4169ff88)}
.tag{box-shadow:0 0 18px color-mix(in srgb,var(--c,var(--blue)) 35%,transparent),inset 0 0 14px color-mix(in srgb,var(--c,var(--blue)) 18%,transparent)}
.btn{background:linear-gradient(100deg,var(--c,var(--blue)),color-mix(in srgb,var(--c,var(--blue)) 45%,var(--purple)))}
.btn.o{background:#22d3ee10;color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan),inset 0 0 18px #22d3ee22}
.strip{border:1px solid #22d3ee55;box-shadow:0 0 28px #4169ff33}
.card{background:var(--panel);backdrop-filter:blur(6px);box-shadow:inset 0 0 30px #22d3ee08;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:before,.card:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none;z-index:2}
.card:before{top:-1px;left:-1px;border-top:2px solid var(--c,var(--cyan));border-left:2px solid var(--c,var(--cyan))}
.card:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--c,var(--cyan));border-right:2px solid var(--c,var(--cyan))}
.card:hover{border-color:var(--c,var(--cyan));transform:translateY(-3px);box-shadow:0 0 24px color-mix(in srgb,var(--c,var(--cyan)) 45%,transparent),inset 0 0 30px #22d3ee0c}
.ph{position:relative}
.ph:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000030 3px 4px);pointer-events:none}
.lab{border-color:var(--c,var(--cyan));color:var(--c,var(--cyan))}
.chips button{background:#0b0e1a99}
.chips button.on{box-shadow:0 0 14px color-mix(in srgb,var(--c) 40%,transparent)}
input,textarea{background:#0b0e1acc;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 14px #22d3ee55}
.ticker{background:linear-gradient(90deg,#0b0e1a,#1a1250,#0b0e1a);color:var(--cyan);border-block:1px solid #22d3ee55;text-shadow:0 0 10px #22d3ee99}
.note{background:#0b0e1a99;border-color:#22d3ee44}
footer{border-top:1px solid #22d3ee55!important;box-shadow:0 -8px 30px #4169ff1f}
@media(prefers-reduced-motion:no-preference){.grad{animation:flow 8s linear infinite}.tag:before{animation:pulse 2s ease-in-out infinite}}
@keyframes flow{to{background-position:250% 0}}
@keyframes pulse{50%{opacity:.25;box-shadow:0 0 10px var(--c,var(--blue))}}

/* more glow + color shift */
.grad,.card h2,.price{background-clip:text;-webkit-background-clip:text;color:transparent!important}
.card h2{background-image:linear-gradient(90deg,var(--c,var(--cyan)),var(--cyan),var(--purple),var(--c,var(--cyan)));background-size:250% 100%;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--c,var(--cyan)) 55%,transparent))}
.price{background-image:linear-gradient(90deg,var(--c,var(--cyan)),#fff,var(--c,var(--cyan)));background-size:250% 100%}
main section>.mono{text-shadow:0 0 12px currentColor}
.ticker.b{margin-top:30px;background:linear-gradient(90deg,#0b0e1a,#10204a,#0b0e1a);color:var(--pink);text-shadow:0 0 10px #ff3d9a99;border-block-color:#ff3d9a66;box-shadow:0 0 24px #9b5cff33}
.ticker.b .track{animation-direction:reverse;animation-duration:55s}
@media(prefers-reduced-motion:no-preference){.card h2,.price{animation:flow 8s linear infinite}}
@media(prefers-reduced-motion:reduce){.ticker.b .track span:nth-child(n+4){display:inline}.ticker.b .track span:nth-child(n+6){display:none}}
.gi{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}
#lb{position:fixed;inset:0;z-index:20;background:#000d;display:grid;place-items:center;padding:16px;cursor:zoom-out}
#lb[hidden]{display:none}
#lb img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 40px #4169ff66}
.cv{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}

/* reviews, team, sticky button */
.ticker.r{background:linear-gradient(90deg,#0b0e1a,#10282e,#0b0e1a);color:var(--yellow);border-block:1px solid #ffd23f66;text-shadow:0 0 10px #ffd23f88;text-transform:none;font-weight:600;font-size:1rem;box-shadow:0 0 24px #ffd23f1f}
.ticker.r .track{animation-duration:170s}
.team{display:flex;gap:18px;align-items:center;padding:20px;max-width:680px}
.av{width:96px;height:96px;flex:none;border-radius:50%;object-fit:contain;background:#05060d;border:2px solid var(--cyan);box-shadow:0 0 18px #22d3ee66;padding:6px}
@media(max-width:520px){.team{flex-direction:column;text-align:center}}
#fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:10;background:linear-gradient(100deg,var(--green),var(--cyan));color:#05060d;font:800 .85rem "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:14px 20px;border-radius:99px;box-shadow:0 0 22px #2ee59d99,0 4px 18px #0008}
#fab[hidden]{display:none}
footer{padding-bottom:90px!important}
@media(prefers-reduced-motion:no-preference){#fab{animation:fabp 2.4s ease-in-out infinite}}
@keyframes fabp{50%{box-shadow:0 0 36px #22d3eeee,0 4px 18px #0008}}
.teamgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.teamgrid .team{max-width:none}
.pawav{display:grid;place-items:center;font-size:2.6rem;padding:0;border-color:var(--pink);box-shadow:0 0 18px #ff3d9a66}
.more summary{cursor:pointer;color:var(--cyan);text-shadow:0 0 10px #22d3ee88}
.more p{margin:10px 0 0;color:var(--mute)}

/* King the dog */
#dog{position:fixed;left:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:150px;z-index:9;pointer-events:none;display:none;justify-content:center;align-items:flex-end;filter:drop-shadow(0 0 1.5px #b8c4ff) drop-shadow(0 0 7px #22d3ee55)}
#dog.on{display:flex}
#dog svg{display:block;overflow:visible}
#dog .rw{width:150px}
#dog .rw svg{width:150px;height:auto;animation:dogbob .42s ease-in-out infinite}
#dog.rtl .rw{transform:scaleX(-1)}
#dog .sit{display:none;width:72px}
#dog .sit svg{width:72px;height:auto}
#dog.sitting .rw{display:none}
#dog.sitting .sit{display:block}
@media(prefers-reduced-motion:reduce){#dog{display:none!important}}
@keyframes dlegU{0%,100%{transform:rotate(-50deg)}50%{transform:rotate(40deg)}}
@keyframes dknee{0%{transform:rotate(0)}50%{transform:rotate(5deg)}75%{transform:rotate(80deg)}100%{transform:rotate(0)}}
@keyframes dtail{to{transform:rotate(9deg)}}
@keyframes dear{to{transform:rotate(7deg)}}
@keyframes blink{0%,93%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
@keyframes dogbob{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(-3deg)}75%{transform:translateY(-3px) rotate(2deg)}}

/* cart */
.hb{display:flex;align-items:center;gap:6px}
#cartbtn{background:#0b0e1acc;border:1px solid var(--cyan);color:var(--ink);font-size:1.15rem;padding:6px 12px;border-radius:99px;cursor:pointer;display:flex;gap:6px;align-items:center;box-shadow:0 0 12px #22d3ee44}
#cartbtn b{font:800 .8rem "JetBrains Mono",monospace;color:var(--cyan)}
#cart{position:fixed;inset:0;z-index:30;background:#000b}
#cart[hidden]{display:none}
.cp{position:absolute;right:0;top:0;bottom:0;width:min(420px,100%);background:#0b0e1a;border-left:1px solid #22d3ee66;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);box-shadow:-10px 0 40px #4169ff33}
.chd{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.chd button{background:none;border:0;color:var(--ink);font-size:1.3rem;cursor:pointer}
#ci{flex:1;overflow:auto;padding:0 16px}
.ci{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
.ci .q{display:flex;align-items:center;gap:8px}
.ci .q button{width:30px;height:30px;border:1px solid var(--line);background:#ffffff0a;color:var(--ink);border-radius:8px;cursor:pointer;font-size:1rem}
.ci .rm{background:none;border:0;color:var(--mute);cursor:pointer;text-decoration:underline;font-size:.8rem;padding:0}
.cf{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:grid;gap:10px}
.tot{display:flex;justify-content:space-between;align-items:baseline;font-size:1.3rem}
.cf .btn{text-align:center}
.cf small{color:var(--mute);text-align:center}
.empty{color:var(--mute);padding:30px 0;text-align:center}

/* round 2 layout */
nav a.cta{border:1px solid var(--yellow);color:var(--yellow);border-radius:99px;margin:6px 20px}
@media(min-width:860px){nav a.cta{align-self:center;margin:0 0 0 8px;padding:9px 16px;border-bottom:1px solid var(--yellow)!important}}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.feat a{display:block;border:1px solid var(--line);position:relative;overflow:hidden}
.feat a:hover{border-color:var(--pink);box-shadow:0 0 18px #ff3d9a55}
.feat img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.steps .card{--c:var(--cyan)}
.num{font:800 2rem Orbitron,sans-serif;color:var(--c);text-shadow:0 0 14px var(--c)}
.steps h2{margin:4px 0}
.ba{position:relative;aspect-ratio:16/10;margin-top:12px;border:1px solid var(--line);overflow:hidden;--p:50%;user-select:none}
.ba>div{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;text-align:center;padding:12px}
.bb{background:repeating-linear-gradient(45deg,#3a3a40,#3a3a40 8px,#2e2e34 8px,#2e2e34 16px)}
.aa{background:linear-gradient(135deg,#6a2fb5,#22d3ee);clip-path:inset(0 0 0 var(--p))}
.ba .dv{padding:0;display:block;right:auto;position:absolute;top:0;bottom:0;left:var(--p);width:3px;background:#fff;box-shadow:0 0 12px #fff}
.ba .l1,.ba .l2{position:absolute;top:10px;background:#000b;padding:3px 9px;font-size:.7rem}
.ba .l1{left:10px}.ba .l2{right:10px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.faq{display:grid;gap:10px;margin-top:12px}
.faq details{padding:0}
.faq summary{cursor:pointer;padding:14px 16px;font-weight:700}
.faq p{margin:0;padding:0 16px 14px;color:var(--mute)}
#cprev{display:flex;gap:16px;align-items:center;padding:12px 16px;position:sticky;top:84px;z-index:4;margin-top:18px;background:#0b0e1aee}
#cprev svg{width:96px;height:96px;flex:none;--wc:#111114}
button.cs{all:unset;display:block;cursor:pointer;box-sizing:border-box}
.cs .sw{height:110px}

/* special + opt-in */
.special{display:grid;grid-template-columns:minmax(0,230px) 1fr;gap:0;box-shadow:0 0 30px #ff7a1a44;overflow:hidden}
.special .t{padding:18px}
.spi{display:block;width:100%;height:100%;object-fit:cover;cursor:zoom-in}
@media(max-width:640px){.special{grid-template-columns:1fr}.spi{max-height:420px;object-position:top}}
input[type=checkbox]{width:auto;margin-top:4px;flex:none;accent-color:var(--pink)}
.cons{display:flex;gap:10px;margin:14px 0 0;font-size:.85rem;color:var(--mute);align-items:flex-start}

/* reviews page */
.cols{column-width:300px;column-gap:16px;margin-top:20px}
.cols .card{break-inside:avoid;margin-bottom:16px;display:block}
.stars{color:var(--yellow);letter-spacing:.1em;text-shadow:0 0 10px #ffd23f88}
.rv p{margin:8px 0;font-size:1.02rem}
.rph{display:grid;gap:8px;margin:10px 0}
.rph img{width:100%;display:block;border:1px solid var(--line);cursor:zoom-in}

/* subscribe popup */
#pop,#pop2{position:fixed;inset:0;z-index:40;background:#000c;display:grid;place-items:center;padding:16px;overflow:auto}
#pop[hidden],#pop2[hidden]{display:none}
.pb{position:relative;max-width:420px;width:100%;background:#0b0e1a;border:1px solid var(--orange);box-shadow:0 0 40px #ff7a1a55;padding:24px 20px 18px}
.pb h2{font:800 2.6rem Orbitron,Inter,sans-serif;margin:4px 0 8px;line-height:1.1}
#px,#px2{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--ink);font-size:1.4rem;cursor:pointer;padding:6px}

/* store page */
.store{display:block;text-decoration:none;color:inherit;text-align:center;padding:26px 14px;margin-top:22px;box-shadow:0 0 36px #2ee59d55}
.store .btn{display:inline-block;font-size:1.05rem;padding:18px 34px;margin-top:18px}
@media(prefers-reduced-motion:no-preference){.store{animation:storep 2.6s ease-in-out infinite}}
@keyframes storep{50%{box-shadow:0 0 56px #2ee59dbb}}
.av.pic{width:112px;height:112px;object-fit:cover;padding:0}
.av.pp{border-color:var(--pink);box-shadow:0 0 18px #ff3d9a66}
.posts{align-items:start}
.post{padding:0;overflow:hidden;background:#fff}
.post iframe{display:block;width:100%;border:0}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.qth{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.qth img{width:64px;height:64px;object-fit:cover;border:1px solid var(--line)}
input[type=file]{padding:10px}
#callbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:42px;height:42px;border-radius:99px;background:linear-gradient(100deg,var(--green),var(--cyan));color:#05060d;text-decoration:none;font:800 .8rem "JetBrains Mono",monospace;box-shadow:0 0 14px #2ee59d88}
#callbtn span{display:none}
@media(min-width:860px){#callbtn{width:auto;height:auto;padding:9px 16px;margin-right:6px}#callbtn span{display:inline}}
.wheelbox{position:relative;width:230px;height:230px;margin:16px auto 8px}
.wheel{width:100%;height:100%;display:block;filter:drop-shadow(0 0 14px #ff7a1a66)}
.ptr{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:24px solid #fff;filter:drop-shadow(0 0 6px #fff);z-index:2}
@media(min-width:860px) and (max-width:1199px){#callbtn{width:42px;height:42px;padding:0;margin-right:6px}#callbtn span{display:none}}
.logo,nav a{white-space:nowrap}
#dog .bub{display:none;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translateX(-50%);width:200px;padding:10px 12px;border:1px solid var(--cyan);background:#0b0e1af2;color:var(--ink);font:600 .85rem/1.35 Inter,sans-serif;text-align:center;border-radius:12px;box-shadow:0 0 16px #22d3ee66}
#dog .bub:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-top-color:var(--cyan)}
#dog.sitting .bub{display:block}
.pb{max-width:340px!important;padding:18px 16px 12px!important}
.pb h2{font-size:1.9rem!important;margin:2px 0 6px!important}
.wheelbox{width:180px!important;height:180px!important;margin:12px auto 4px!important}
.rules{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);font-size:.8rem;color:var(--mute)}
.rules ul{margin:6px 0 0;padding-left:18px}
.rules li{margin:2px 0}
#cf{position:fixed;inset:0;z-index:60;pointer-events:none}
.pimg{display:block;width:100%;max-height:190px;object-fit:cover;object-position:top;margin:0 0 10px;border:1px solid var(--line)}
.pbw{max-width:380px!important;max-height:92vh;overflow:auto}
.pimg2{display:block;width:100%;max-height:46vh;object-fit:contain;background:#05060d;margin:0 0 10px;border:1px solid var(--line)}
.ticker.clk{cursor:pointer}
.ticker.clk:hover,.ticker.clk:focus-visible{filter:brightness(1.25)}
@media(prefers-reduced-motion:reduce){#trk span:nth-child(n+2){display:none}}
