/* Supporting pages + shared navigation/footer. Reuses the homepage tokens (--ad-*) and class vocabulary (ad-*). */
@font-face{font-family:'Titan One';src:url(/assets/fonts/titan-one-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
.art-home{--ad-red:#d20a25;--ad-cream:#f8f3e8;--ad-ink:#232225;--sand:#ece5d6;--card:#fdfaf3;--rule:#d6ccbd;--mut:#5f5a61;--gold:#ffd23f}

/* ---------- global header: Guides dropdown ---------- */
.art-home .main{align-items:center;gap:2px}
.art-home .main>a,.art-home .dd-btn{color:var(--ad-ink);text-decoration:none;font-size:13px;font-weight:500;padding:9px 13px;border-radius:99px;transition:background .2s,color .2s}
.art-home .main>a:hover,.art-home .main>a[aria-current],.art-home .dd-btn:hover,.art-home .dd.has-current .dd-btn,.art-home .dd.open .dd-btn{background:#d20a2514;color:#98061a}
.art-home .main .btn{color:#fff;margin-left:10px}
.art-home .main .btn:hover{background:#98061a;color:#fff}
.dd{position:relative}
.dd-btn{background:none;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px}
.dd-btn i{width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.dd.open .dd-btn i{transform:rotate(225deg) translateY(-2px)}
.dd-menu{position:absolute;top:calc(100% + 12px);left:50%;translate:-50% 0;min-width:290px;background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:0 22px 44px #2322252e;padding:8px;display:none;z-index:60}
.dd-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:block}
.art-home .dd-menu a{display:block;padding:12px 14px;border-radius:8px;text-align:left;font-size:14px;color:var(--ad-ink);background:none}
.art-home .dd-menu a b{display:block;font-weight:700}
.art-home .dd-menu a small{display:block;color:#7a7378;font-size:12px;margin-top:2px}
.art-home .dd-menu a:hover,.art-home .dd-menu a[aria-current]{background:#d20a2514;color:#98061a}
@media(max-width:980px){
 .art-home .main{background:var(--ad-cream);align-items:stretch}
 .art-home .main>a,.art-home .dd-btn{font-size:16px;padding:14px;text-align:left;border-radius:8px;width:100%}
 .dd-btn i{display:none}
 .dd-menu{position:static;display:block;translate:none;min-width:0;background:none;border:0;box-shadow:none;padding:0 0 6px 14px}
 .dd-menu:before{display:none}
 .art-home .main .btn{margin:10px 0 0;text-align:center;justify-content:center}
}

/* ---------- global footer ---------- */
footer .fg.fg5{grid-template-columns:1.5fr repeat(4,1fr)}
footer .f-brand p{max-width:34ch;font-size:.95rem;margin-top:10px;color:#cfc6b6}
footer .f-dl{display:inline-block;margin-top:16px;font-weight:700;color:#ff8a80;padding:0}
footer .f-dl:hover{color:#fff}
@media(max-width:980px){footer .fg.fg5{grid-template-columns:1fr 1fr}footer .f-brand{grid-column:1/-1}}
@media(max-width:520px){footer .fg.fg5{grid-template-columns:1fr 1fr;gap:28px}}

/* ---------- ARCADE display lettering (Titan One + outline + stacked depth) ---------- */
.arcade{--af:var(--gold);--ao:#1d1a1f;--ax:#d20a25;font-family:'Titan One',var(--fd);font-weight:400;font-style:normal;letter-spacing:.012em;line-height:1.02;display:inline-block;color:var(--af);-webkit-text-stroke:.15em var(--ao);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ao),0 .1em 0 var(--ax),0 .14em 0 var(--ax),0 .18em 0 var(--ax),0 .22em 0 var(--ao),0 .3em .12em #00000047;transform:rotate(-1.6deg);text-transform:none}
.arcade--cream{--af:#fff5e4;--ax:#98061a}
.arcade--red{--af:#d20a25;--ax:#7a0716}
.arcade--md{-webkit-text-stroke-width:.13em;text-shadow:0 .05em 0 var(--ao),0 .09em 0 var(--ax),0 .13em 0 var(--ax),0 .17em 0 var(--ao),0 .24em .1em #00000040}
.arcade--sm{font-size:.62em}

/* ---------- hero ---------- */
.sp{--sun:#d20a25}
.sp-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 55%,#efe2c9 0,transparent 60%),var(--ad-cream);padding:38px 0 0}
.sp-hero--sand{background:radial-gradient(ellipse at 78% 55%,#f3e9d4 0,transparent 60%),var(--sand)}
.sp-hero--gbc{background:radial-gradient(ellipse at 78% 55%,#cdeee6 0,transparent 60%),#f1f6ec}
.sp-hero--gb{--sun:#637d53;background:radial-gradient(ellipse at 78% 55%,#d8e0b4 0,transparent 62%),#eaedd3}
.sp-hero--ink{background:radial-gradient(ellipse at 78% 55%,#43151b 0,transparent 60%),#232225;color:#f8f3e8}
.sp-hero--ink .sp-lead{color:#c9c2c7}
.sp-hero--ink .sp-crumb{color:#a79fa4}
.sp-hero--ink .ad-overline{color:#ffc93c}
.sp-hero--ink .ad-textlink{color:#f8f3e8!important;border-color:#f8f3e866}
.sp-hero--ink .sp-h1-sub{color:#f8f3e8}
.sp-hero--ink:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent 80%);-webkit-mask-image:linear-gradient(#000,transparent 80%)}
.sp-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;padding-bottom:78px;position:relative;z-index:1}
.sp-hero-copy{min-width:0}
.sp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;letter-spacing:.05em;color:#7a7378;margin-bottom:24px}
.sp-crumb a{color:inherit;text-decoration:none}.sp-crumb a:hover{color:var(--ad-red)}
.sp-crumb i{font-style:normal;opacity:.5}
.sp-h1{margin:6px 0 22px;line-height:1.02;color:inherit}
.sp-h1 .arcade{display:block;font-size:clamp(46px,7.4vw,98px);margin-bottom:.12em;max-width:100%}
.sp-h1-sub{display:block;font-family:var(--fd);font-weight:800;font-size:clamp(20px,2.5vw,32px);letter-spacing:-.04em;line-height:1.18;margin-top:22px;color:var(--ad-ink)}
.sp-lead{font-size:18px;line-height:1.7;color:var(--mut);max-width:560px;margin:0 0 28px}
.sp-actions{justify-content:flex-start;gap:26px}
.sp-hero-art{min-width:0}
.sp-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:340px}
.sp-art:before{content:"";position:absolute;width:min(470px,90%);aspect-ratio:1;border-radius:50%;background:var(--sun);opacity:.92;bottom:-14%;left:50%;translate:-50% 0;box-shadow:0 0 0 16px #d20a2510,0 0 0 36px #d20a2508}
.sp-hero--gb .sp-art:before{box-shadow:0 0 0 16px #637d5318,0 0 0 36px #637d530d}
.sp-art .sp-land{width:min(560px,100%);position:relative;transform:rotate(-4deg);filter:drop-shadow(0 30px 18px #5a061b55);animation:spfloat 8s ease-in-out infinite}
.sp-art .ad-sticker{right:0;top:auto;bottom:-6%;width:104px;height:104px;font-size:13px;z-index:3}
.sp-art .sp-file{left:0;top:auto;bottom:14%;z-index:3}
.sp-glow{display:none}
@keyframes spfloat{50%{transform:translateY(-10px) rotate(-3deg)}}
.sp-ribbon{position:relative;z-index:2}
/* device variants */
.sp-land.is-sq .ad-screen{left:29%;top:6%;width:42%;height:80%}
.sp-land.is-sq .ad-toolbar{left:29%;width:42%}
.sp-land .ad-screen svg,.sp-land .ad-screen img{width:100%;height:100%;display:block;object-fit:cover}
.sp-land.sp-land-b{position:absolute;width:min(420px,72%);right:-2%;bottom:-2%;transform:rotate(4deg);animation:none}
.sp-land.sp-land-s{width:100%}
.sp-art--ctl .sp-ph-solo{position:relative;z-index:2;transform:rotate(-5deg) scale(.86);margin-right:38%;transform-origin:center}
.sp-art--phones{gap:0}
.sp-art--phones .sp-ph{position:relative}
.sp-art--phones .sp-ph-a{z-index:2;transform:rotate(-5deg) scale(.86);margin-right:-60px}
.sp-art--phones .sp-ph-b{transform:rotate(5deg) scale(.86)}
.sp-art--save .sp-ph-solo{position:relative;z-index:2;transform:rotate(3deg) scale(.9)}
.sp-art--save .ad-save-disc{position:absolute;left:8%;top:6%;z-index:3}
.sp-art--save .sp-ticket{position:absolute;right:-2%;bottom:6%;z-index:3;transform:rotate(-5deg)}
.phone{box-shadow:0 28px 46px -18px #232225aa,0 0 0 2px #333 inset}

/* ---------- sections ---------- */
.sp .ad-section{padding:96px 0}
.sp-sec--sand{background:var(--sand)}
.sp-sec--ink{background:var(--ad-ink);color:#f8f3e8}
.sp-sec--ink h2,.sp-sec--ink h3{color:#f8f3e8}
.sp-sec--ink em{color:#ff5865}
.sp-sec--ink .ad-section-head p,.sp-sec--ink .sp-prose p,.sp-sec--ink .sp-foot{color:#b6afb4}
.sp-sec--ink .ad-overline{color:#ffc93c}
.sp-sec--ink a:not(.ad-button):not(.sp-tile){color:#ff8a92}
.sp .ad-section-head h2{margin:0}
.sp-head-side p{margin:0 0 16px}
.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.sp-split>*{min-width:0}
.sp-prose p{color:var(--mut);font-size:17px;line-height:1.75;margin:0 0 18px}
.sp-prose a,.sp-foot a,.ans a,.sp-note a,.ad-footnote a,.sp-cat-d a{color:var(--ad-red);text-decoration:underline;text-underline-offset:3px}
.sp-prose h2{font-size:clamp(30px,3.6vw,46px);margin:0 0 22px}
.sp-foot{color:var(--mut);font-size:15px;margin-top:32px;max-width:760px}
.sp-note{border-left:3px solid var(--ad-red);padding:4px 0 4px 18px;color:var(--mut);margin:24px 0;font-size:15px}
.sp-note--ink{border-color:#ffc93c;color:#cfc8cd}
.sp-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ad-red);color:#fff;font:800 16px var(--fd);margin-bottom:16px}
.sp-swatches{list-style:none;padding:0;margin:22px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.sp-swatches li{width:38px;height:38px;border-radius:8px;border:2px solid var(--ad-ink);box-shadow:0 3px 0 var(--ad-ink)}
.sp-nocodes{text-align:center;color:var(--mut);max-width:640px;margin:0 auto;font-size:15px}
.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}

/* ---------- cards, tiles, facts, steps ---------- */
.sp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sp-card{background:var(--card);border:1px solid #d9cfbd;border-bottom:5px solid #b9ae98;border-radius:14px 14px 6px 6px;padding:28px;transition:transform .25s,box-shadow .25s}
.sp-card:hover{transform:translateY(-6px);box-shadow:0 16px 20px #29222514}
.sp-card h3{font-size:22px;margin:0 0 10px}
.sp-card p{color:var(--mut);font-size:15px;line-height:1.7;margin:0 0 14px}
.sp-card .ad-textlink{font-size:13px;padding:6px 0}
.sp-sec--ink .sp-card{background:#2b2a2e;border-color:#3b393f;border-bottom-color:#111;color:#f8f3e8}
.sp-sec--ink .sp-card p{color:#b6afb4}
.sp-bar{display:flex;gap:6px;margin-top:20px;flex-wrap:wrap}
.sp-bar span{flex:1;min-width:70px;text-align:center;border:1px solid #e7dbcb;background:linear-gradient(#fffdf7,#eee4cf);border-radius:7px;box-shadow:0 2px 1px #988578;font-size:11px;font-weight:700;padding:9px 4px;color:#493e39}
.sp-bar span.hot{border-color:var(--ad-red);color:var(--ad-red);background:#ffe8e2}
.sp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.sp-tile{display:block;position:relative;padding:28px 26px 24px;border:1px solid #cfc7b9;border-bottom:5px solid #b3aa99;border-radius:14px 14px 6px 6px;background:#e9e3d6;color:#292429!important;text-decoration:none;transition:transform .25s,box-shadow .25s}
.sp-tile:hover{transform:translateY(-8px);box-shadow:0 16px 20px #29222516}
.sp-tile--red{background:#da363a;border-color:#c82b30;border-bottom-color:#971e27;color:#fff7df!important}
.sp-tile--ink{background:#343638;border-color:#44484a;border-bottom-color:#151719;color:#e9eccf!important}
.sp-tile-k{display:block;font:700 10px/1 monospace;letter-spacing:.14em;opacity:.7;margin-bottom:22px}
.sp-tile b{display:block;font:800 26px/1.08 var(--fd);letter-spacing:-.04em;margin-bottom:10px}
.sp-tile p{font-size:14px;opacity:.8;margin:0;line-height:1.55}
.sp-tile-go{position:absolute;right:22px;top:20px;font-size:22px}
.sp-facts{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px}
.sp-facts li{border-top:2px solid var(--ad-ink);padding-top:14px}
.sp-facts b{display:block;font:800 clamp(32px,4.4vw,50px)/1 var(--fd);letter-spacing:-.05em;color:var(--ad-red)}
.sp-facts span{display:block;font-size:13px;color:var(--mut);margin-top:8px}
.sp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px}
.sp-steps li{border-top:1px solid var(--rule);padding-top:20px}
.sp-steps li>span{font:400 13px monospace;color:var(--ad-red)}
.sp-steps h3{font-size:22px;margin:14px 0 8px}
.sp-steps p{color:var(--mut);font-size:15px;line-height:1.7;margin:0}
.sp-sec--ink .sp-steps li{border-color:#3b393f}.sp-sec--ink .sp-steps p{color:#b6afb4}.sp-sec--ink .sp-steps li>span{color:#ff8a92}
.sp-prose .sp-steps{grid-template-columns:1fr;gap:0}
.sp-prose .sp-steps li{padding:18px 0;display:grid;grid-template-columns:44px 1fr;column-gap:8px}
.sp-prose .sp-steps li>span{grid-row:span 2;padding-top:4px}
.sp-prose .sp-steps h3{margin:0 0 4px;font-size:19px}
.sp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.sp-tl{border-top:3px solid var(--ad-red);padding-top:20px}
.sp-tl>span{font:400 13px monospace;color:#ff8a92}
.sp-tl h3{font-size:22px;margin:12px 0 8px}
.sp-tl p{color:var(--mut);font-size:15px;line-height:1.65;margin:0}
.sp-sec--ink .sp-tl p{color:#b6afb4}
.sp-sec:not(.sp-sec--ink) .sp-tl>span{color:var(--ad-red)}

/* ---------- FAQ blocks ---------- */
.sp-faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:72px;align-items:start}
.sp-faq-layout>*{min-width:0}
.sp-faq-layout h2{font-size:clamp(34px,4.2vw,58px);margin:0 0 22px}
.sp .sp-qa details{background:none;border:0;border-bottom:1px solid var(--rule);border-radius:0;margin:0;box-shadow:none;overflow:visible}
.sp .sp-qa summary{font:700 16px/1.4 var(--fd);letter-spacing:-.02em;padding:22px 0;color:var(--ad-ink)}
.sp .sp-qa summary:after{color:var(--ad-red)}
.sp .sp-qa .ans{padding:0 0 22px;color:#6b646a;font-size:15px;line-height:1.75;max-width:640px}
.sp .sp-qa details[hidden]{display:none}
.sp-cat-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ad-red);color:#fff;font-size:22px;margin-bottom:20px;box-shadow:0 5px 0 #98061a}
.sp-cat-d{color:var(--mut);font-size:16px}
.sp-chipbar{position:sticky;top:78px;z-index:30;background:#f8f3e8f2;backdrop-filter:blur(10px);border-block:1px solid #2322251a}
.sp-chips-nav{display:flex;gap:10px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.sp-chips-nav::-webkit-scrollbar{display:none}
.sp-chip{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid #cfc6b6;border-radius:99px;padding:9px 16px;font-weight:700;font-size:13px;color:var(--ad-ink)!important;background:var(--card);text-decoration:none;transition:.2s}
.sp-chip:hover{background:var(--ad-red);border-color:var(--ad-red);color:#fff!important}
.sp-chip em{font-style:normal;font-size:11px;opacity:.6}
.sp-search{position:relative;width:min(470px,100%)}
.sp-search input{width:100%;font:500 16px var(--fb);padding:17px 20px 17px 48px;border:2px solid var(--ad-ink);border-radius:8px;background:#fff;color:var(--ad-ink);box-shadow:0 4px 0 var(--ad-ink)}
.sp-search input:focus{outline:3px solid #ffc93c;outline-offset:2px}
.sp-search span{position:absolute;left:18px;top:50%;translate:0 -52%;font-size:22px;color:var(--ad-red);pointer-events:none}
.sp-empty{padding:40px 0;font-size:18px;text-align:center}
.sp-qmark{position:relative;z-index:2;font:400 clamp(160px,22vw,260px)/1 'Titan One',var(--fd);color:var(--gold);-webkit-text-stroke:.09em #1d1a1f;paint-order:stroke fill;text-shadow:0 .04em 0 #1d1a1f,0 .07em 0 #d20a25,0 .1em 0 #d20a25,0 .14em 0 #1d1a1f,0 .2em .08em #00000047;transform:rotate(-8deg)}
.sp-art--faq .sp-mini{position:absolute;width:150px;z-index:1}
.sp-art--faq .sp-mini-a{left:2%;top:4%;transform:rotate(-8deg)}
.sp-art--faq .sp-mini-b{right:2%;bottom:16%;transform:rotate(7deg)}

/* ---------- mini cartridges & frames ---------- */
.sp-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sp-mini{background:#e9e3d6;border:1px solid #cfc7b9;border-bottom:5px solid #b3aa99;border-radius:12px 12px 5px 5px;padding:12px;transition:transform .25s}
.sp-shelf .sp-mini:nth-child(2){transform:translateY(-14px) rotate(1.5deg);background:#da363a;border-color:#c82b30;border-bottom-color:#971e27;color:#fff}
.sp-shelf .sp-mini:nth-child(3){transform:rotate(-1.5deg)}
.sp-mini:hover{transform:translateY(-8px)}
.sp-mini-art{position:relative;aspect-ratio:1.11;border:5px solid #242529;border-radius:4px;overflow:hidden;background:#000}
.sp-mini-art svg{width:100%;height:100%;display:block}
.sp-mini-art .badge{position:absolute;left:6px;bottom:6px;font-size:8px;margin:0}
.sp-mini b{display:block;margin-top:10px;font:800 13px var(--fd);letter-spacing:-.02em}
.sp-demo-frame{border:8px solid #242529;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 14px 0 #d6cdbc;aspect-ratio:1.11;max-width:520px;margin:0 auto}
.sp-demo-frame svg{width:100%;height:100%;display:block;transition:filter .3s}
.sp-demo.is-smooth .sp-demo-frame svg{filter:blur(.9px) saturate(1.08)}
.sp-toggle{margin:30px 0 8px;justify-content:center}
.sp-demo{text-align:center}
.sp-frame-gb{text-align:center}
.sp-frame-gb span{display:block;margin-top:24px;font-size:12px;color:#7a7378}
.sp-phone-wrap{display:flex;justify-content:center}

/* ---------- segmented controls & tabs ---------- */
.sp .ad-segment{display:inline-flex;gap:8px;flex-wrap:wrap}
.sp .ad-segment button{font:700 14px var(--fb);padding:13px 20px;border:1px solid #cfc6b6;border-radius:6px;background:var(--card);color:var(--ad-ink);cursor:pointer;min-height:44px;transition:.2s}
.sp .ad-segment button:hover{border-color:var(--ad-red)}
.sp .ad-segment button[aria-pressed=true]{background:var(--ad-ink);color:#f8f3e8;border-color:var(--ad-ink)}
.sp-sec--ink .ad-segment button{background:#2b2a2e;color:#f8f3e8;border-color:#4a484d}
.sp-sec--ink .ad-segment button[aria-pressed=true]{background:#f8f3e8;color:var(--ad-ink);border-color:#f8f3e8}
.sp-tabbar{margin-top:8px}
.sp-panel{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:38px}
.sp-panel[hidden]{display:none}
.sp-panel>*{min-width:0}
.sp-panel-screen{border:8px solid #242529;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 14px 0 #d6cdbc;aspect-ratio:1.11;max-width:520px;width:100%}
.sp-panel-screen.is-wide{aspect-ratio:1.5}
.sp-panel-screen svg,.sp-panel-screen img{width:100%;height:100%;display:block;object-fit:cover}
.sp-panel-year{font:700 12px monospace;letter-spacing:.16em;color:var(--ad-red)}
.sp-panel h3{font-size:clamp(26px,3vw,38px);margin:10px 0 12px}
.sp-panel p{color:var(--mut);font-size:17px;line-height:1.75}
.sp-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.sp-chips li{border:1px solid var(--rule);background:var(--card);border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700}
.sp-types{list-style:none;padding:0;margin:0}
.sp-typepanel{display:block}
.sp-typepanel[hidden]{display:none}
.sp-types li{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule);align-items:baseline}
.sp-types li:last-child{border-bottom:1px solid var(--rule)}
.sp-types b{font:800 clamp(22px,2.6vw,30px) var(--fd);letter-spacing:-.04em}
.sp-types span{color:var(--mut);font-size:16px}

/* ---------- tables ---------- */
.sp-tablewrap{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:var(--card)}
.sp-table{width:100%;border-collapse:collapse}
.sp-table th,.sp-table td{padding:18px 22px;text-align:left;border-bottom:1px solid #e5dccb;font-size:15px;vertical-align:top}
.sp-table thead th{background:var(--ad-ink);color:#f8f3e8;font:800 15px var(--fd);letter-spacing:-.01em;border:0}
.sp-table tbody th{font-weight:700;color:var(--ad-ink);white-space:nowrap}
.sp-table tbody tr:last-child>*{border-bottom:0}
.sp-table .is-app{background:#d20a2512}
.sp-table thead .is-app{background:var(--ad-red)}
.sp-table .ok,.sp-table .no{font-weight:800;font-size:18px}
.sp-table .ok{color:#1c8a3c}.sp-table .no{color:var(--ad-red)}
.sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sp-ladder{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.sp-ladder>*{min-width:0}
.sp-ladder-shot{--u:1.5px;position:relative;height:calc(var(--u)*160 + 8px);max-width:calc(var(--u)*240 + 8px)}
.lad{position:absolute;left:0;bottom:0;display:flex;align-items:flex-end;padding:12px;font:700 11px/1.4 monospace;letter-spacing:.08em;border:3px solid #f8f3e8;color:#f8f3e8;box-sizing:content-box}
.lad b{display:block;font:800 22px var(--fd);letter-spacing:-.04em}
.lad-b{width:calc(var(--u)*240 - 30px);height:calc(var(--u)*160 - 30px);background:#d20a25cc}
.lad-a{width:calc(var(--u)*160 - 30px);height:calc(var(--u)*144 - 30px);background:#637d53f0;z-index:2}
.sp-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sp-format{background:var(--card);border:1px solid #d9cfbd;border-bottom:5px solid #b9ae98;border-radius:14px 14px 6px 6px;padding:28px;display:flex;flex-direction:column;gap:6px}
.sp-format code{font:800 clamp(34px,4vw,48px)/1 var(--fd);letter-spacing:-.05em;color:var(--ad-red)}
.sp-format i{font-style:normal;color:#9a8f83;font-size:20px}
.sp-format b{font:800 22px var(--fd)}
.sp-format span{color:var(--mut);font-size:14px}
/* evolution lineup (compare hero) */
.sp-evo{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:12px;min-height:280px}
.sp-evo i{font:400 42px 'Titan One';color:var(--gold);align-self:center;-webkit-text-stroke:.1em #1d1a1f;paint-order:stroke fill;font-style:normal}
.evo{margin:0;text-align:center}
.evo div{border:6px solid #f8f3e8;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 12px 0 #0007}
.evo svg,.evo img{width:100%;height:100%;display:block;object-fit:cover}
.evo-gb div,.evo-gbc div{width:clamp(96px,13vw,150px);aspect-ratio:1.11}
.evo-gba div{width:clamp(130px,19vw,230px);aspect-ratio:1.5}
.evo-gb div{filter:saturate(.9)}
.evo figcaption{margin-top:18px;color:#f8f3e8}
.evo figcaption b{display:block;font:400 26px 'Titan One';letter-spacing:.02em;color:var(--gold);-webkit-text-stroke:.09em #1d1a1f;paint-order:stroke fill}
.evo figcaption span{font-size:11px;letter-spacing:.1em;opacity:.8}

/* ---------- cheats UI recreation ---------- */
.scr.ck{background:#fbf7ee;font-family:var(--fb);font-size:11px;padding:32px 12px 12px;color:#232225}
.ck-h b{display:block;font:800 17px var(--fd);letter-spacing:-.03em}
.ck-h small{display:block;color:#8a838a;font-size:10px;margin-bottom:8px}
.ck-row{display:flex;justify-content:space-between;align-items:center;padding:9px 8px;border-radius:8px;margin-top:6px}
.ck-row.is-on{background:#ffc93c29}
.ck-row b{font-size:12px;display:block}
.ck-row small{display:block;color:#8a838a;font-size:10px}
.ck-switch{width:36px;height:22px;border-radius:99px;background:#cfc8c8;border:0;position:relative;cursor:pointer;flex:none;transition:background .2s}
.ck-switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 2px #0004}
.ck-switch[aria-checked=true]{background:var(--ad-red)}
.ck-switch[aria-checked=true] i{left:16px}
.ck-add{position:absolute;bottom:16px;left:12px;right:12px;background:var(--ad-red);color:#fff;text-align:center;padding:12px;border-radius:12px;font-weight:800;box-shadow:0 3px 0 #98061a}
.ck-note{font-size:9px;text-align:center;color:#8a838a;margin-top:14px}
.scr.ck label{display:block;font-weight:800;font-size:11px;margin-top:6px}
.ck-in{display:block;font-weight:400;border:1px solid #d9d2d6;border-radius:8px;padding:9px;margin:6px 0 10px;background:#fff;color:#7d767d;font-size:10.5px}
.ck-ta{height:62px}
.ck-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.ck-chips[hidden]{display:none}
.ck-chips span{padding:6px 10px;border-radius:99px;border:1px solid #d9d2d6;font-weight:700;background:#fff;font-size:10px}
.ck-chips span.on{background:var(--ad-red);color:#fff;border-color:var(--ad-red)}
.ck-btns{display:flex;gap:8px;margin-top:16px}
.ck-btns span{flex:1;text-align:center;padding:12px 0;border-radius:12px;background:#e9e9f5;font-weight:800}
.ck-btns span.red{background:var(--ad-red);color:#fff}

/* ---------- saves flow ---------- */
.sp-track{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:8px}
.sp-track:before{content:"";position:absolute;left:10%;right:10%;top:28px;border-top:3px dashed #cfc6b6}
.sp-node{position:relative;background:none;border:0;cursor:pointer;text-align:center;padding:0 4px;font:700 11px/1.3 var(--fb);letter-spacing:.1em;color:#6b646a}
.sp-node b{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:var(--card);border:3px solid var(--ad-ink);font:800 20px var(--fd);color:var(--ad-ink);transition:.2s}
.sp-node:hover b{transform:translateY(-3px)}
.sp-node[aria-pressed=true]{color:var(--ad-ink)}
.sp-node[aria-pressed=true] b{background:var(--ad-red);color:#fff;box-shadow:0 5px 0 var(--ad-ink)}
.sp-flowpanel{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin-top:44px;padding:38px;border:1px solid var(--rule);border-bottom:5px solid #b9ae98;border-radius:14px 14px 6px 6px;background:var(--card)}
.sp-flowpanel[hidden]{display:none}
.sp-flowpanel>*{min-width:0}
.sp-flowpanel h3{font-size:clamp(24px,2.8vw,34px);margin:0 0 12px}
.sp-flowpanel p{color:var(--mut);font-size:16px;line-height:1.75;margin:0}
.sp-flowpanel b{color:var(--ad-ink)}
.sv-mini{background:#e9e9f5;border-radius:14px;padding:22px;font:800 17px var(--fd);letter-spacing:-.02em}
.sv-mini span{display:block;font:400 13px var(--fb);color:#666;margin-top:4px;letter-spacing:0}
.sv-quick{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.sv-quick>div:not(.sv-thumb){flex:1;min-width:120px}
.sv-thumb{width:88px;aspect-ratio:1.11;border:3px solid #d8c9a0;border-radius:6px;overflow:hidden;background:#000;flex:none}
.sv-thumb svg{width:100%;height:100%;display:block}
.sv-quick i{font-style:normal;font:800 13px var(--fb);padding:10px 16px;border-radius:9px;background:#fff}
.sv-quick i.red{background:var(--ad-red);color:#fff}
.sp-kinds td,.sp-kinds th{font-size:14px}

/* ---------- controls page ---------- */
.sp-annot-wrap{display:grid;grid-template-columns:1.5fr .8fr;gap:56px;align-items:center}
.sp-annot-wrap>*{min-width:0}
.sp-annot{position:relative}
.pin{position:absolute;width:32px;height:32px;border-radius:50%;background:var(--ad-red);color:#fff;font:800 15px var(--fd);display:grid;place-items:center;font-style:normal;border:2px solid #fff;box-shadow:0 3px 0 #0004;z-index:3}
.sp-legend{list-style:none;padding:0;margin:0;counter-reset:l}
.sp-legend li{counter-increment:l;display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:14px 0;border-top:1px solid var(--rule)}
.sp-legend li:before{content:counter(l);grid-row:span 2;width:28px;height:28px;border-radius:50%;background:var(--ad-red);color:#fff;font:800 13px var(--fd);display:grid;place-items:center;margin-top:2px}
.sp-legend b{font:800 17px var(--fd);letter-spacing:-.02em}
.sp-legend span{color:var(--mut);font-size:14px}
.sp-editor{background:#2b2a2e;border:1px solid #3b393f;border-radius:14px;padding:24px}
.sp-editor-bar{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.sp-size{display:flex;align-items:center;gap:12px;font:700 13px var(--fb);color:#f8f3e8}
.sp-size input{accent-color:#ffc93c;width:min(200px,40vw)}
.sp-size output{min-width:44px;font-family:monospace}
.sp-reset{font:700 14px var(--fb);padding:13px 18px;border-radius:6px;border:1px solid #4a484d;background:#2b2a2e;color:#f8f3e8;cursor:pointer;min-height:44px}
.sp-reset:hover{border-color:#ffc93c}
.sp-stage{position:relative;margin:0 auto;background:#faf8fd;border:8px solid #111;border-radius:26px;overflow:hidden;touch-action:none;background-image:radial-gradient(#e3d9df .65px,transparent .65px);background-size:10px 10px;box-shadow:0 0 0 2px #757277}
.sp-stage.is-landscape{aspect-ratio:2.18;width:min(780px,100%)}
.sp-stage.is-portrait{aspect-ratio:9/15.5;width:min(330px,100%)}
.sp-stage-screen{position:absolute;pointer-events:none;overflow:hidden;border:2px solid #8d7673;border-radius:8px;background:#000}
.sp-stage-screen svg{width:100%;height:100%;display:block}
.is-landscape .sp-stage-screen{left:24%;top:7%;width:52%;height:76%}
.is-portrait .sp-stage-screen{left:5%;top:3%;width:90%;height:36%}
.ed{--s:1;position:absolute;border:0;color:#fff;font:800 clamp(13px,2.2vw,22px) var(--fd);cursor:grab;user-select:none;touch-action:none;display:grid;place-items:center;aspect-ratio:1;width:calc(var(--s)*11%);padding:0}
.ed:active{cursor:grabbing}
.ed.is-sel{outline:3px solid #ffc93c;outline-offset:3px;z-index:5}
.ed-a,.ed-b{border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff5a5a,#d20a25 55%,#98061a);box-shadow:0 4px 0 #7a0716,0 8px 10px #0004}
.ed-dpad{width:calc(var(--s)*17%);border-radius:50%;background:radial-gradient(circle,#c9c9d0,#82828c);box-shadow:inset 0 0 0 5px #e9e6ee,0 4px 8px #0004;color:#3b3b44;font-size:clamp(20px,4vw,40px)}
.ed-l,.ed-r{aspect-ratio:auto;height:calc(var(--s)*6.5%);width:calc(var(--s)*15%);border-radius:99px;background:linear-gradient(#b9b9c2,#7c7c86);box-shadow:0 3px 0 #55555e}
.is-portrait .ed-l,.is-portrait .ed-r{height:calc(var(--s)*4%);width:calc(var(--s)*26%)}
.is-portrait .ed-a,.is-portrait .ed-b{width:calc(var(--s)*17%)}
.is-portrait .ed-dpad{width:calc(var(--s)*28%)}
.sp-editor-note{margin:18px 0 0;text-align:center;color:#b6afb4;font-size:14px}
.sp-duo{position:relative;display:flex;align-items:flex-end;justify-content:center}
.sp-duo-p{position:relative;z-index:2;transform:rotate(-4deg) scale(.82);margin-right:-110px;transform-origin:bottom center}
.sp-duo-l{width:min(430px,70%);transform:rotate(3deg);flex:none}
.sp-map{background:var(--card);border:1px solid #d9cfbd;border-bottom:5px solid #b9ae98;border-radius:16px 16px 6px 6px;padding:26px;max-width:440px;width:100%;margin:0 auto}
.sp-map-h{font:800 17px var(--fd);letter-spacing:-.02em;margin-bottom:18px;display:flex;align-items:center}
.sp-map-h i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2f9e5a;margin-right:10px}
.sp-map small{font:700 10px/1 var(--fb);letter-spacing:.16em;color:var(--ad-red)}
.sp-map-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #e5dccb;font-size:15px}
.sp-map-row b{background:#efe8f4;border-radius:8px;padding:4px 12px;font:600 13px var(--fb);color:#5a5560}
.sp-settings-art{position:relative;display:flex;justify-content:center}
.sp-settings-art img{max-width:290px;width:100%;height:auto;border-radius:26px;transform:rotate(3deg);box-shadow:0 26px 40px -18px #232225aa}
.sp-settings-art .ad-settings-tag{position:absolute;right:4%;bottom:8%;background:#f8c844;color:#28211d;padding:16px 20px;font-weight:800;font-size:14px;line-height:1.25;transform:rotate(-6deg);box-shadow:0 6px 0 #151315}

/* ---------- about / contact ---------- */
.sp-about-world{width:min(520px,100%);border:6px solid var(--ad-ink);border-radius:16px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 14px 0 #d6cdbc;aspect-ratio:1.5;position:relative;z-index:1}
.sp-about-world img{width:100%;height:100%;object-fit:cover;display:block}
.sp-about-icon{position:absolute;left:2%;bottom:-6%;width:108px;height:108px;border-radius:26px;border:4px solid #fff5e4;box-shadow:0 8px 0 var(--ad-ink);z-index:3}
.sp-contact-card{position:relative;z-index:2;background:var(--ad-ink);color:#f8f3e8;border-radius:20px;padding:34px;width:min(340px,100%);transform:rotate(-3deg);box-shadow:0 14px 0 #98061a}
.sp-contact-card span{display:block;font:400 92px/1 'Titan One';color:var(--gold);-webkit-text-stroke:.06em #000;paint-order:stroke fill}
.sp-contact-card b{display:block;font:800 26px var(--fd);letter-spacing:-.04em;margin-top:8px}
.sp-contact-card small{display:block;color:#b6afb4;margin-top:4px}
.sp-reach{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sp-mailcard{background:var(--card);border:1px solid #cfc6b6;border-bottom:5px solid #b3aa99;border-radius:14px 14px 6px 6px;padding:30px}
.sp-mailcard>span{font:700 10px monospace;letter-spacing:.16em;color:var(--ad-red)}
.sp-mailcard b{display:block;font:800 26px var(--fd);letter-spacing:-.04em;margin:12px 0 10px;word-break:break-word}
.sp-mailcard p{color:var(--mut);font-size:15px;margin:0}
.sp-mailcard a{color:var(--ad-red)}

/* ---------- legal ---------- */
.sp-hero--legal{background:var(--ad-cream);border-bottom:1px solid var(--rule);padding:50px 0 46px}
.sp-legal-hero{max-width:920px}
.sp-legal-hero .sp-h1 .arcade{font-size:clamp(38px,6vw,68px)}
.sp-legal-hero .sp-lead{margin-bottom:12px}
.sp-updated{display:block;color:#7a7378;font-size:13px}
.sp-legal{padding:64px 0 96px!important}
.sp-legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}
.sp-toc{position:sticky;top:104px}
.sp-toc b{font:700 11px/1 var(--fb);letter-spacing:.16em;color:var(--ad-red)}
.sp-toc ol{list-style:none;padding:0;margin:16px 0 0}
.sp-toc a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--rule);color:var(--mut);font-size:14px;line-height:1.4;transition:.2s}
.sp-toc a:hover{border-color:var(--ad-red);color:var(--ad-red)}
.sp-legal-grid:not(:has(.sp-toc)) .sp-legal-body{grid-column:1/-1}
.sp-legal-body{max-width:740px;font-size:17px;line-height:1.8;color:#3d393f}
.sp-legal-body h2{font:800 clamp(24px,2.8vw,32px)/1.15 var(--fd);letter-spacing:-.035em;margin:56px 0 14px;padding-top:30px;border-top:1px solid var(--rule);scroll-margin-top:104px;color:var(--ad-ink)}
.sp-legal-body>h2:first-child{margin-top:0;border-top:0;padding-top:0}
.sp-legal-body p,.sp-legal-body li{color:#4a464c}
.sp-legal-body ul,.sp-legal-body ol{padding-left:1.3em;margin:.8em 0}
.sp-legal-body li{margin:.4em 0}
.sp-legal-body a{color:var(--ad-red);text-decoration:underline;text-underline-offset:3px}
.sp-legal-body .note{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--ad-red);box-shadow:none;border-radius:8px;padding:18px 22px;margin:0 0 30px}
.sp-legal-links{margin-top:64px;padding-top:26px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:15px}
.sp-legal-links b{font:700 11px var(--fb);letter-spacing:.16em;color:var(--ad-red);margin-right:6px}
.sp-legal h2:target{color:var(--ad-red)}

/* ---------- closing band ---------- */
.sp-finale h2{margin:0 0 4px}
.sp-finale h2 .arcade{font-size:clamp(42px,7vw,92px);max-width:100%}
.sp-finale-icon{width:96px;height:96px;border-radius:24px;margin:0 auto 20px;border:4px solid #fff5e4;box-shadow:0 8px 0 #6d0810;filter:none}
.sp-finale .ad-actions{margin-top:28px}
.sp-finale small{display:block;margin-top:24px;font-size:11px;letter-spacing:.03em;color:#ffe6bd}

/* ---------- homepage download card ---------- */
.ad-download .arcade{font-size:clamp(24px,3vw,34px);margin-bottom:26px}
.ad-download .dl-card{display:flex;align-items:center;gap:26px;background:#fdfaf3;color:#232225;border-radius:16px;padding:24px 28px;max-width:720px;margin:34px auto 30px;text-align:left;box-shadow:0 8px 0 #98061a}
.ad-download .dl-card img{width:96px;height:96px;border-radius:24px;flex:none;margin:0;filter:none;box-shadow:0 4px 0 #23222555}
.dl-meta{flex:1;min-width:0}
.dl-meta b{display:block;font:800 22px/1.15 var(--fd);letter-spacing:-.04em;color:#232225}
.dl-meta>span{display:block;color:#5f5a61;font-size:14px;margin-top:4px}
.dl-meta ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.dl-meta li{border:1px solid #d6ccbd;background:#fff;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700;color:#232225}
.ad-download .dl-btn{flex:none;background:#232225;box-shadow:0 4px 0 #000}
.ad-download .dl-btn:hover{box-shadow:0 7px 0 #000}

/* ---------- responsive ---------- */
@media(max-width:1050px){
 .sp-hero-grid{grid-template-columns:1fr;gap:34px;padding-bottom:60px}
 .sp-art{min-height:300px;margin-top:20px}
 .sp-split,.sp-ladder,.sp-panel,.sp-faq-layout,.sp-annot-wrap,.sp-flowpanel{grid-template-columns:1fr;gap:38px}
 .sp-cards{grid-template-columns:1fr 1fr}
 .sp-timeline{grid-template-columns:1fr 1fr}
 .sp-legal-grid{grid-template-columns:1fr;gap:34px}
 .sp-toc{position:static}
 .sp-art--ctl .sp-ph-solo{margin-right:30%}
}
@media(max-width:800px){
 .sp .ad-section{padding:64px 0}
 .sp-two,.sp-reach,.sp-formats{grid-template-columns:1fr}
 .sp-types li{grid-template-columns:1fr;gap:6px}
 .sp-tl,.sp-timeline{grid-template-columns:1fr}
 .sp-timeline{gap:24px}
 .sp-sec--ink .sp-timeline{gap:24px}
 .sp-flowpanel{padding:24px}
 .sp-lead{font-size:16.5px}
 .sp-actions{flex-direction:column;align-items:flex-start;gap:18px}
 .sp-actions .ad-button{width:100%;justify-content:space-between}
 .sp-shelf{gap:10px}
 .sp-mini{padding:8px}
 .sp-chipbar{top:64px}
 .sp-art .sp-land{width:100%}
 .sp-art .ad-sticker{width:88px;height:88px;font-size:11px;bottom:-8%}
 .ad-download .dl-card{flex-wrap:wrap;padding:22px;gap:18px}
 .ad-download .dl-btn{width:100%;justify-content:space-between}
 .sp-duo-p{margin-right:-80px;transform:rotate(-4deg) scale(.66)}
 .sp-art--ctl .sp-ph-solo{margin-right:14%;transform:rotate(-5deg) scale(.7)}
 .sp-art--phones .sp-ph-a{margin-right:-90px;transform:rotate(-5deg) scale(.68)}
 .sp-art--phones .sp-ph-b{transform:rotate(5deg) scale(.68)}
 .sp-art--save .sp-ph-solo{transform:rotate(3deg) scale(.78)}
 .sp-art--ctl,.sp-art--phones,.sp-art--save{min-height:400px}
 .sp-art--faq .sp-mini{width:104px}
 .sp-evo{gap:8px}
 .sp-evo i{font-size:30px}
 /* tables become stacked cards */
 .sp-tablewrap{overflow:visible;border:0;background:none}
 .sp-table,.sp-table tbody,.sp-table tr,.sp-table th,.sp-table td{display:block;width:100%}
 .sp-table thead{display:none}
 .sp-table tr{background:var(--card);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:14px}
 .sp-table tbody th{background:var(--ad-ink);color:#f8f3e8;padding:12px 18px;white-space:normal}
 .sp-table td{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid #eee5d3;text-align:right}
 .sp-table td:before{content:attr(data-l);font-weight:700;color:#8a6f60;text-align:left;flex:none}
 .sp-table td:last-child{border-bottom:0}
 .sp-table .is-app{background:#d20a2512}
}
@media(max-width:560px){
 .sp-cards{grid-template-columns:1fr}
 .sp-node{font-size:8.5px;letter-spacing:.05em;padding:0 1px}
 .sp-node b{width:42px;height:42px;font-size:16px;margin-bottom:8px}
 .sp-track:before{top:21px}
 .sp-mini b{font-size:11px}
 .sp-facts{grid-template-columns:1fr 1fr 1fr;gap:12px}
 .sp-editor{padding:16px}
 .sp-editor-bar{gap:14px}
 .sp-legal-body{font-size:16px}
 .sp-h1 .arcade{font-size:clamp(38px,12.4vw,60px)}
 .sp-finale h2 .arcade{font-size:clamp(36px,11.4vw,56px)}
 .sp-duo-p{margin-right:-70px;transform:rotate(-4deg) scale(.56)}
 .sp-duo-l{width:66%}
 .sp-shelf .sp-mini:nth-child(2){transform:translateY(-8px) rotate(1deg)}
 .lad{font-size:9px;padding:8px}.lad b{font-size:16px}
 .sp-ladder-shot{--u:1.1px}
 .sp-panel-screen{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.sp-art .sp-land{animation:none}.sp-card,.sp-tile,.sp-mini,.sp-node b{transition:none}}

/* ---- review fixes ---- */
.sp-table tbody th{background:transparent;color:var(--ad-ink)}
.sp-table tbody tr:hover>*{background:#f6efe1}
.sp-table tbody tr:hover .is-app{background:#d20a2520}
.lad-b{align-items:flex-start;justify-content:flex-end;text-align:right}
.sp-art--save .ad-save-disc{position:absolute;z-index:0;left:50%;top:50%;translate:-50% -50%;margin:0}
.sp-art--save .sp-ph-solo{z-index:2}
.sp-cards--four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1180px){.sp-cards--four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sp-cards--four{grid-template-columns:1fr}}
@media(max-width:800px){.sp-duo{flex-direction:column;align-items:center;overflow:hidden}.sp-duo-p{margin:-80px 0 -70px;transform:rotate(-4deg) scale(.72)}.sp-duo-l{width:92%;transform:rotate(2deg)}}
@media(max-width:640px){.sp-evo{gap:5px;min-height:0}.sp-evo i{font-size:20px}.evo-gb div,.evo-gbc div{width:21.5vw;border-width:4px}.evo-gba div{width:32vw;border-width:4px}.evo figcaption{margin-top:12px}.evo figcaption b{font-size:18px}.evo figcaption span{font-size:8px;letter-spacing:.04em}}
.sp .sp-node{font:700 11px/1.3 var(--fb);letter-spacing:.1em}
.sp .sp-reset{font:700 14px var(--fb)}
.sp .ed{font:800 clamp(13px,2.2vw,22px) var(--fd)}
.sp .sp-node b{font:800 20px var(--fd)}
@media(max-width:560px){.sp .sp-node{font-size:8.5px;letter-spacing:.05em}.sp .sp-node b{font-size:16px}}
html{scroll-behavior:auto}
