.ss-board{position:relative;max-width:620px;margin-left:auto;aspect-ratio:600/470;border:1px solid #22263A;background:#0A0C12;background-image:radial-gradient(#1C2030 1px,transparent 1px);background-size:20px 20px;box-shadow:0 40px 80px -40px rgba(255,91,26,.35);overflow:hidden;color:#F4F5F8}
.ss-bd-ideas{position:absolute;left:2%;top:3%;width:62%;bottom:3%}
.ss-bd-v1{position:absolute;left:66%;top:3%;right:2%;bottom:3%;border:1px dashed #3A3F52;background:rgba(18,21,31,.7)}
.ss-bd-h{position:absolute;left:10px;top:8px;right:10px;display:flex;justify-content:space-between;font:600 11px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:#7E8396}
.ss-bd-h em{font-style:normal;letter-spacing:0;text-transform:none;font-weight:500;color:#A3A8B8}.ss-bd-h b{color:#FFA77F}
.ss-bd-v1 .ss-bd-h{color:#FFA77F}
.ss-bd-slots{position:absolute;left:8%;right:8%;top:10%;display:grid;gap:4px}
.ss-bd-slots i{display:block;height:0}
.ss-bd-cl{position:absolute;top:8.5%;font:500 11.5px var(--f-sans);color:#FFA77F;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s;white-space:nowrap}
.ss-bd-cl[data-c="0"]{left:2%}.ss-bd-cl[data-c="1"]{left:36%}.ss-bd-cl[data-c="2"]{left:70%;max-width:32%;white-space:normal;line-height:1.15}
.ss-board.ss-p1 .ss-bd-cl,.ss-board.ss-p2 .ss-bd-cl,.ss-board.ss-p3 .ss-bd-cl{opacity:1;transform:none}
.ss-bd-launch{position:absolute;left:8%;right:8%;bottom:6%;display:grid;gap:4px;padding:10px;background:#0D0F16;border:1px solid #262A36}
.ss-bd-launch small{font-size:10.5px;color:#7E8396;text-transform:uppercase;letter-spacing:.12em}
.ss-bd-ct{font:600 clamp(14px,2vw,20px)/1.1 var(--f-flex);color:#fff;display:flex;align-items:center;gap:6px}
.ss-bd-ct.live::before{content:"";width:8px;height:8px;border-radius:50%;background:#3DDC84;box-shadow:0 0 0 4px rgba(61,220,132,.18)}
.ss-bd-bar{height:4px;background:#1C2030}.ss-bd-bar i{display:block;height:100%;width:var(--ss-lp,0%);background:#FF5B1A;transition:width .3s linear}
.ss-nt{position:absolute;left:var(--x,0%);top:var(--y,0%);width:19%;min-height:9.5%;padding:6px 7px;border:0;cursor:pointer;text-align:left;font:500 clamp(10px,1.05vw,12.5px)/1.2 var(--f-sans);color:#0B0C10;background:#FFE3D3;box-shadow:0 8px 14px -8px rgba(0,0,0,.8);rotate:var(--r);transition:left .9s cubic-bezier(.5,0,.2,1),top .9s cubic-bezier(.5,0,.2,1),rotate .6s,background .4s,opacity .5s,width .9s;z-index:2}
.ss-nt:nth-child(3n){background:#FFC7A8}.ss-nt:nth-child(3n+1){background:#F5F2EE}
.ss-nt:hover,.ss-nt:focus-visible{outline:2px solid #FF5B1A;outline-offset:2px;z-index:4}
.ss-nt.ss-in{background:#FF5B1A;color:#fff;rotate:0deg;width:27.5%}
.ss-nt.ss-in::after{content:"";position:absolute;right:7px;top:50%;width:5px;height:9px;margin-top:-6px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .3s}
.ss-board.ss-p3 .ss-nt.ss-in::after{opacity:1}
.ss-board.ss-p2 .ss-nt:not(.ss-in),.ss-board.ss-p3 .ss-nt:not(.ss-in){opacity:.62}
.ss-nt.ss-grab{z-index:5;box-shadow:0 18px 26px -10px rgba(0,0,0,.9)}

.ss-cl{background:var(--night);padding:0 0 clamp(56px,7vw,96px)}
.ss-cl-in{border:1px solid #22263A;background:#0A0C12;padding:22px clamp(16px,3vw,32px) 28px}
.ss-cl-lbl{display:flex;align-items:center;gap:10px;font:500 12.5px ui-monospace,Menlo,monospace;color:#7E8396}
.ss-cl-lbl i{width:8px;height:8px;border-radius:50%;background:#FF5B1A}
.ss-cl-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;padding-top:30px}
.ss-cl-track{position:absolute;left:0;right:0;top:44px;height:2px;background:#22263A}
.ss-cl-track i{display:block;height:100%;width:0;background:#FF5B1A;transition:width 1.4s ease}
.ss-cl.ss-on .ss-cl-track i{width:100%}
.ss-cl-tag{display:grid;gap:14px;align-content:start;opacity:.35;transform:translateY(8px);transition:opacity .5s,transform .5s;transition-delay:calc(var(--i)*.25s)}
.ss-cl.ss-on .ss-cl-tag{opacity:1;transform:none}
.ss-cl-dot{justify-self:start;border:1px solid #FF5B1A;background:#0A0C12;color:#FFA77F;font:600 12px ui-monospace,Menlo,monospace;padding:6px 10px;cursor:pointer;position:relative;transition:background .3s,color .3s}
.ss-cl-dot::before{content:"";position:absolute;left:-1px;top:50%;width:10px;height:10px;margin:-5px 0 0 -6px;border-radius:50%;background:#FF5B1A;box-shadow:0 0 0 4px #0A0C12}
.ss-cl-tag.on .ss-cl-dot,.ss-cl-dot:hover,.ss-cl-dot:focus-visible{background:#FF5B1A;color:#fff;outline:none}
.ss-cl-card{border-left:1px solid #262A36;padding:2px 0 2px 14px;display:grid;gap:4px;transition:border-color .3s}
.ss-cl-card small{font-size:12px;color:#7E8396}.ss-cl-card b{font:500 16px/1.4 var(--f-sans);color:#F4F5F8}
.ss-cl-tag.on .ss-cl-card{border-color:#FF5B1A}
@keyframes ss-blink{50%{opacity:0}}

.ss-dk-desk{position:relative;border:1px solid #22263A;background:radial-gradient(120% 90% at 50% 0,#1A1210 0,#0A0C12 55%);min-height:520px;display:grid;grid-template-rows:1fr auto;padding:clamp(18px,3vw,36px) clamp(12px,3vw,36px) 22px;overflow:hidden}
.ss-dk-wins{position:relative;display:grid;align-items:center;justify-items:center}
.ss-dk-win{grid-area:1/1;width:min(100%,720px);background:#F5F2EE;color:#0B0C10;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);opacity:0;transform:translateY(60px) scale(.6);transform-origin:var(--ss-ox,50%) 120%;transition:opacity .45s,transform .55s cubic-bezier(.2,.9,.2,1.05);pointer-events:none}
.ss-dk-win.on{opacity:1;transform:none;pointer-events:auto}
.ss-dk-wt{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#E9E2D8;border-bottom:1px solid #D6D0C6}
.ss-dk-wb{display:flex;gap:6px}.ss-dk-wb i{width:10px;height:10px;border-radius:50%;background:#C9C1B5}.ss-dk-wb i:first-child{background:#FF5B1A}
.ss-dk-wt b{font:500 15px var(--f-sans);flex:1}.ss-dk-wt em{font-style:normal;font-size:12px;color:#8F8A80}
.ss-dk-wc{padding:clamp(18px,2.5vw,30px);display:grid;gap:18px}
.ss-dk-what{font-size:17px;line-height:1.6;color:#2A2D35}
.ss-dk-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ss-dk-cols div{background:#fff;border:1px solid #E3DCD2;padding:14px 16px}
.ss-dk-cols span{display:block;font:600 11px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:#C2410C;margin-bottom:6px}
.ss-dk-cols p{font-size:15px;line-height:1.55}
.ss-dk-bar{justify-self:center;display:flex;align-items:flex-end;gap:10px;padding:10px 14px;margin-top:28px;background:rgba(30,33,46,.7);border:1px solid #2E3346;border-radius:18px;backdrop-filter:blur(6px);height:76px}
.ss-dk-app{--s:1;position:relative;width:52px;height:52px;flex:none;border:1px solid #3A3F52;border-radius:13px;background:linear-gradient(160deg,#262A36,#151822);color:#FFA77F;cursor:pointer;display:grid;place-items:center;transform-origin:50% 100%;transform:scale(var(--s)) translateY(calc((var(--s) - 1)*-6px));transition:transform .18s ease-out,background .3s,border-color .3s;margin:0 calc((var(--s) - 1)*14px)}
.ss-dk-app svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ss-dk-app[aria-pressed=true]{background:linear-gradient(160deg,#FF5B1A,#C2410C);border-color:#FF5B1A;color:#fff}
.ss-dk-app:focus-visible{outline:2px solid #FF5B1A;outline-offset:3px}
.ss-dk-dot{position:absolute;bottom:-9px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#FFA77F;opacity:0}
.ss-dk-app[aria-pressed=true] .ss-dk-dot{opacity:1}
.ss-dk-app.bounce{animation:ss-bounce .7s ease}
@keyframes ss-bounce{30%{translate:0 -16px}60%{translate:0 0}80%{translate:0 -5px}}
.ss-dk-tip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);white-space:nowrap;font:500 12px var(--f-sans);color:#fff;background:#0B0C10;border:1px solid #3A3F52;padding:5px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s}
.ss-dk-app:hover .ss-dk-tip,.ss-dk-app:focus-visible .ss-dk-tip{opacity:1}

.ss-od-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:stretch}
.ss-od-in>*{min-width:0}
.ss-od-meter{background:#0B0C10;color:#F4F5F8;padding:clamp(22px,3vw,36px);display:grid;align-content:center;gap:16px;box-shadow:0 40px 80px -40px rgba(11,12,16,.5)}
.ss-od-k{font:600 11px var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:#FFA77F}
.ss-od-num{display:flex;align-items:flex-end;font:700 clamp(84px,10vw,150px)/1 var(--f-flex);letter-spacing:-.04em;height:1em;overflow:hidden}
.ss-od-v{color:#3A3F52;font-weight:400;margin-right:.04em}
.ss-od-pt{color:#FF5B1A}
.ss-od-dg{display:block;height:1em;overflow:hidden;width:.62em;position:relative}
.ss-od-reel{display:flex;flex-direction:column;transform:translateY(calc(var(--n,0)*-1em));transition:transform .7s cubic-bezier(.5,0,.2,1)}
.ss-od-reel i{font-style:normal;height:1em;line-height:1;display:block;text-align:center}
.ss-od-wk{display:flex;align-items:baseline;gap:10px;font-size:14px;color:#7E8396}
.ss-od-wn{font:600 22px var(--f-flex);color:#fff;min-width:1.4em}
.ss-od-ship{margin-left:auto;font-size:12px;color:#FFA77F;opacity:0;transition:opacity .3s}.ss-od-ship.on{opacity:1}
.ss-od-ticks{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.ss-od-ticks i{height:18px;background:#1C2030;transition:background .3s}.ss-od-ticks i.on{background:#FF5B1A}.ss-od-ticks i.now{background:#FFA77F}
.ss-od-right{display:grid;gap:16px;align-content:start}
.ss-od-phs{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.ss-od-ph{position:relative;text-align:left;border:1px solid #D6D6D2;background:transparent;padding:12px 12px 16px;cursor:pointer;display:grid;gap:4px;align-content:start;transition:background .3s,border-color .3s}
.ss-od-ph small{font:600 11px var(--f-sans);letter-spacing:.08em;text-transform:uppercase;color:#8F8A80}
.ss-od-ph b{font:500 14.5px/1.3 var(--f-sans);color:#0B0C10}
.ss-od-ph i{position:absolute;left:0;bottom:0;height:3px;width:0;background:#FF5B1A;transition:width .4s}
.ss-od-ph[aria-pressed=true]{background:#fff;border-color:#fff;box-shadow:0 16px 30px -20px rgba(11,12,16,.35)}.ss-od-ph[aria-pressed=true] i{width:100%}.ss-od-ph[aria-pressed=true] small{color:#C2410C}
.ss-od-ph:focus-visible{outline:2px solid #FF5B1A}
.ss-od-dets{display:grid}
.ss-od-det{grid-area:1/1;display:grid;gap:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .4s,transform .4s,visibility .4s}
.ss-od-det.on{opacity:1;visibility:visible;transform:none}
.ss-od-what{font-size:18px;line-height:1.6;color:#2A2D35}
.ss-od-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ss-od-cols>div{background:#fff;border:1px solid #E3DCD2;padding:16px 18px}
.ss-od-cols span{display:block;font:600 11px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:#C2410C;margin-bottom:8px}
.ss-od-cols p,.ss-od-cols li{font-size:15px;line-height:1.55;color:#2A2D35}
.ss-od-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ss-od-cols li{padding-left:16px;position:relative}.ss-od-cols li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:2px;background:#FF5B1A}

.ss-br-in{position:relative;border:1px solid #22263A;background:#0A0C12;padding:clamp(18px,3vw,34px)}
.ss-br-axis{display:grid;grid-template-columns:repeat(7,1fr);margin-left:var(--ss-lw,34%);font:500 11.5px var(--f-sans);color:#5C6176;padding-bottom:8px;border-bottom:1px solid #1C2030}
.ss-br-axis span:last-child::after{content:" wk"}
.ss-br-list{position:relative;height:calc(5*var(--ss-rh,78px))}
.ss-br-row{--ss-rh:78px;position:absolute;left:0;right:0;top:0;height:var(--ss-rh);display:grid;grid-template-columns:var(--ss-lw,34%) 1fr 80px;align-items:center;gap:0;border:0;border-bottom:1px solid #151822;background:transparent;color:#F4F5F8;text-align:left;cursor:pointer;padding:0;transform:translateY(calc(var(--pos,0)*var(--ss-rh)));transition:transform .8s cubic-bezier(.5,0,.2,1),background .3s}
.ss-br-row:hover,.ss-br-row:focus-visible{background:#10131B;outline:none}
.ss-br-lab{display:grid;gap:2px;padding-right:18px}
.ss-br-lab b{font:500 15px var(--f-sans)}
.ss-br-lab small{font-size:12.5px;color:#7E8396;line-height:1.35}
.ss-br-a{display:none}.ss-br-row[aria-pressed=true] .ss-br-a{display:block;color:#FFA77F}.ss-br-row[aria-pressed=true] .ss-br-s{display:none}
.ss-br-track{position:relative;height:30px;background:repeating-linear-gradient(90deg,#1C2030 0 1px,transparent 1px calc(100%/6))}
.ss-br-fill{position:absolute;left:0;top:0;bottom:0;width:max(4px,calc(var(--w,0)/6*100%));background:#3A3F52;transition:width .8s cubic-bezier(.5,0,.2,1),background .4s}
.ss-br-row[aria-pressed=true] .ss-br-fill{background:linear-gradient(90deg,#C2410C,#FF5B1A)}
.ss-br-fill em{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font:600 13px var(--f-sans);font-style:normal;color:#F4F5F8;white-space:nowrap}
.ss-br-fill em i{font-style:normal}
.ss-br-mode{justify-self:end;font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:#7E8396;padding:5px 8px;border:1px solid #2E3346}
.ss-br-mode::before{content:"Lean"}.ss-br-row[aria-pressed=true] .ss-br-mode{color:#fff;border-color:#FF5B1A;background:#FF5B1A}.ss-br-row[aria-pressed=true] .ss-br-mode::before{content:"Bigger"}
.ss-br-tot{display:grid;grid-template-columns:var(--ss-lw,34%) auto 1fr;gap:16px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid #262A36}
.ss-br-tot>span:first-child{font-size:14px;color:#A3A8B8}
.ss-br-tot b{font:600 28px var(--f-flex);color:#fff;white-space:nowrap}.ss-br-n{font-style:normal;color:#FF5B1A}
.ss-br-tt{height:8px;background:#1C2030}.ss-br-tt i{display:block;height:100%;width:var(--ss-t,0%);background:#FF5B1A;transition:width .8s}

.ss-vn-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.ss-vn-in>*{min-width:0}
.ss-vn-fig{background:#0B0C10;padding:clamp(16px,3vw,32px);box-shadow:0 40px 80px -40px rgba(11,12,16,.5)}
.ss-vn-svg{width:100%;height:auto;display:block;overflow:visible}
.ss-vn-c{fill:#FF5B1A;fill-opacity:.04;stroke:#3A3F52;stroke-width:1.5;transition:fill-opacity .5s,stroke .5s}
.ss-vn-c.on{fill-opacity:.2;stroke:#FF5B1A}
.ss-vn-svg:not(.ss-r) .ss-vn-c{animation:ss-breathe 6s ease-in-out infinite}
.ss-vn-c[data-c="1"]{animation-delay:-2s!important}.ss-vn-c[data-c="2"]{animation-delay:-4s!important}
@keyframes ss-breathe{50%{transform:scale(1.015)}}
.ss-vn-c{transform-box:fill-box;transform-origin:center}
.ss-vn-t{fill:#A3A8B8;font:500 14px var(--f-sans);text-anchor:middle;letter-spacing:.02em}
.ss-vn-dot{cursor:pointer}
.ss-vn-dot circle{fill:#151822;stroke:#7E8396;stroke-width:1.5;transition:fill .3s,stroke .3s,r .3s}
.ss-vn-dot text{fill:#F4F5F8;font:600 13px var(--f-sans);text-anchor:middle;pointer-events:none}
.ss-vn-dot.on circle{fill:#FF5B1A;stroke:#fff;r:18}
.ss-vn-list{list-style:none;margin:0;padding:0;display:grid}
.ss-vn-list li{border-bottom:1px solid #DDD6CC}
.ss-vn-it{display:flex;gap:12px;align-items:center;width:100%;text-align:left;background:transparent;border:0;padding:14px 0;cursor:pointer;color:#0B0C10}
.ss-vn-it small{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #B8B0A4;font:600 12px var(--f-sans);flex:none;transition:background .3s,color .3s,border-color .3s}
.ss-vn-it b{font:500 16px var(--f-sans)}
.ss-vn-it[aria-pressed=true] small{background:#FF5B1A;color:#fff;border-color:#FF5B1A}
.ss-vn-it:focus-visible{outline:2px solid #FF5B1A}
.ss-vn-list p{font-size:15px;line-height:1.55;color:#4B4E58;padding:0 0 0 38px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .4s,padding .4s}
.ss-vn-list li.on p{max-height:140px;opacity:1;padding-bottom:14px}
.ss-vn-who{display:inline-block;margin-top:6px;font-size:12px;color:#C2410C;font-weight:600}
.ss-vn-rules{margin-top:clamp(28px,4vw,48px);border-top:2px solid #0B0C10;padding-top:18px;display:grid;grid-template-columns:240px 1fr;gap:20px}
.ss-vn-rules span{font:600 11px var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:#C2410C}
.ss-vn-rules p{font-size:15.5px;line-height:1.65;color:#2A2D35}

.ss-zp-heads{display:grid;grid-template-columns:1fr 64px 1fr;margin-bottom:14px}
.ss-zp-heads span{font:600 11px var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:#7E8396}.ss-zp-heads span:last-child{grid-column:3;color:#FFA77F}
.ss-zp-rows{position:relative;display:grid;gap:10px}
.ss-zp-row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}
.ss-zp-l,.ss-zp-r{padding:14px 18px;display:grid;gap:4px;align-content:center;transition:transform .6s cubic-bezier(.3,1.2,.4,1),opacity .5s,background .4s,border-color .4s;border:1px solid #22263A;background:#0D0F16}
.ss-zp-l{transform:translateX(-26px);opacity:.45}.ss-zp-r{transform:translateX(26px);opacity:.45}
.ss-zp-row.zip .ss-zp-l,.ss-zp-row.zip .ss-zp-r{transform:none;opacity:1}
.ss-zp-row.zip .ss-zp-l{border-color:#3A3F52;background:#12151F}.ss-zp-row.zip .ss-zp-r{border-color:#C2410C;background:#160D09}
.ss-zp-l small,.ss-zp-r small{font:600 10.5px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:#5C6176}
.ss-zp-l p{font-size:15px;line-height:1.5;color:#E4E6EC}
.ss-zp-r b{font:500 15.5px var(--f-sans);color:#FFA77F}.ss-zp-r p{font-size:14px;line-height:1.5;color:#C9CBD3}
.ss-zp-teeth{position:relative;margin:0 6px;background:repeating-linear-gradient(180deg,transparent 0 6px,#3A3F52 6px 12px) left/10px 100% no-repeat,repeating-linear-gradient(180deg,#3A3F52 0 6px,transparent 6px 12px) right/10px 100% no-repeat;transition:background-size .5s,margin .5s}
.ss-zp-row.zip .ss-zp-teeth{margin:0 16px;background:repeating-linear-gradient(180deg,transparent 0 6px,#FF5B1A 6px 12px) left/16px 100% no-repeat,repeating-linear-gradient(180deg,#C2410C 0 6px,transparent 6px 12px) right/16px 100% no-repeat}
.ss-zp-rail{position:absolute;left:50%;top:-10px;bottom:-10px;width:2px;margin-left:-1px;background:#1C2030;pointer-events:none}
.ss-zp-rail i{display:block;width:100%;height:var(--ss-z,0%);background:#FF5B1A;transition:height .5s}
.ss-zp-pull{position:absolute;left:50%;top:var(--ss-z,0%);width:38px;height:58px;margin:-14px 0 0 -19px;border:0;background:transparent;cursor:grab;transition:top .5s cubic-bezier(.3,1.2,.4,1);touch-action:none;z-index:3}
.ss-zp-pull.drag{transition:none;cursor:grabbing}
.ss-zp-pull span{position:absolute;inset:0;background:linear-gradient(180deg,#FFA77F,#FF5B1A);clip-path:polygon(20% 0,80% 0,100% 30%,72% 100%,28% 100%,0 30%);box-shadow:0 10px 20px rgba(255,91,26,.4)}
.ss-zp-pull span::after{content:"";position:absolute;left:50%;top:44%;width:10px;height:22px;margin-left:-5px;border-radius:5px;background:#0A0C12}
.ss-zp-pull:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ---------- responsive ---------- */
@media (max-width:1100px){.ss-od-phs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){
  .ss-od-in,.ss-vn-in{grid-template-columns:minmax(0,1fr)}
  .ss-cl-line{grid-template-columns:1fr;gap:16px;padding-top:0;padding-left:18px}
  .ss-cl-track{left:0;top:0;bottom:0;right:auto;width:2px;height:auto}
  .ss-cl-track i{width:100%;height:0;transition:height 1.4s ease}.ss-cl.ss-on .ss-cl-track i{height:100%;width:100%}
  .ss-cl-tag{grid-template-columns:auto 1fr;align-items:center}
  .ss-vn-rules{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ss-board{aspect-ratio:auto;height:420px}
  .ss-nt{font-size:10px;padding:5px;width:20%}
  .ss-nt.ss-in{width:28%}
  .ss-bd-h{font-size:9.5px;letter-spacing:.06em}.ss-bd-h em{display:none}
  .ss-bd-cl{top:8%;font-size:9.5px}.ss-bd-pn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-bd-cl[data-c="2"]{max-width:30%}
  .ss-dk-desk{min-height:0}
  .ss-dk-bar{display:grid;grid-template-columns:repeat(4,1fr);height:auto;gap:10px;border-radius:14px}
  .ss-dk-app{--s:1!important;margin:0;width:100%;aspect-ratio:1;height:auto}
  .ss-dk-tip{display:none}
  .ss-dk-cols,.ss-od-cols{grid-template-columns:1fr}
  .ss-dk-what{font-size:15.5px}
  .ss-od-phs{grid-template-columns:repeat(2,1fr)}
  .ss-od-num{font-size:96px}
  .ss-br-in{--ss-lw:0%}
  .ss-br-axis{display:none}
  .ss-br-row{--ss-rh:118px;grid-template-columns:1fr 64px;grid-template-rows:auto 26px;align-content:center;gap:8px 0}
  .ss-br-list{height:calc(5*118px)}
  .ss-br-lab{grid-column:1/-1}
  .ss-br-track{grid-column:1;height:22px;margin-right:40px}
  .ss-br-mode{grid-column:2;grid-row:2}
  .ss-br-tot{grid-template-columns:1fr auto}.ss-br-tt{grid-column:1/-1}
  .ss-zp-heads,.ss-zp-row{grid-template-columns:1fr 34px 1fr}
  .ss-zp-teeth{margin:0 3px}.ss-zp-row.zip .ss-zp-teeth{margin:0 6px;background-size:10px 100%,10px 100%}
  .ss-zp-l,.ss-zp-r{padding:10px}
  .ss-zp-l{transform:translateX(-10px)}.ss-zp-r{transform:translateX(10px)}
  .ss-zp-l p{font-size:13px}.ss-zp-r b{font-size:13.5px}.ss-zp-r p{font-size:12.5px}
  .ss-zp-pull{width:30px;height:46px;margin-left:-15px}
}
@media (prefers-reduced-motion:reduce){
  .ss-vn-c{animation:none!important}
}

.ss-zp{overflow:hidden}

/* ---------- audience: trail with base camps ---------- */
.ss-tr-map{position:relative;background:#0B0C10;padding:clamp(14px,2vw,24px);box-shadow:0 40px 80px -40px rgba(11,12,16,.5);overflow:hidden}
.ss-tr-map::before{content:"";position:absolute;inset:0;background-image:radial-gradient(#1C2030 1px,transparent 1px);background-size:18px 18px}
.ss-tr-svg{position:relative;width:100%;height:auto;display:block;overflow:visible}
.ss-tr-land{fill:#12151F}
.ss-tr-path{fill:none;stroke:#3A3F52;stroke-width:2;stroke-dasharray:6 6}
.ss-tr-done{fill:none;stroke:#FF5B1A;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--ss-len,1400);stroke-dashoffset:var(--ss-off,1400)}
.ss-tr-camp .t{fill:#1C2030;stroke:#7E8396;stroke-width:2;stroke-linejoin:round;transition:fill .4s,stroke .4s}
.ss-tr-camp .f{fill:none;stroke:#7E8396;stroke-width:2;transition:stroke .4s,fill .4s}
.ss-tr-camp text{fill:#7E8396;font:600 15px var(--f-sans);text-anchor:middle;transition:fill .4s}
.ss-tr-camp.done .t{stroke:#C2410C}.ss-tr-camp.done .f{stroke:#C2410C}
.ss-tr-camp.on .t{fill:#FF5B1A;stroke:#FFA77F}.ss-tr-camp.on .f{stroke:#FFA77F;fill:#FFA77F}.ss-tr-camp.on text{fill:#fff}
.ss-tr-camp{cursor:pointer}
.ss-tr-me{fill:#fff;stroke:#FF5B1A;stroke-width:4}
.ss-tr-cards{position:absolute;left:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);width:min(42%,440px);display:grid}
.ss-tr-c{grid-area:1/1;background:rgba(245,242,238,.97);color:#0B0C10;padding:18px 20px;display:grid;gap:6px;opacity:0;transform:translateY(-8px);transition:opacity .4s,transform .4s;visibility:hidden;border-top:3px solid #FF5B1A}
.ss-tr-c.on{opacity:1;transform:none;visibility:visible}
.ss-tr-c small{font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:#C2410C}
.ss-tr-c h3{font:500 18px/1.3 var(--f-sans)}.ss-tr-c p{font-size:14.5px;line-height:1.55;color:#4B4E58}
.ss-tr-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.ss-tr-b{text-align:left;border:1px solid #D6D6D2;background:transparent;padding:12px 14px;cursor:pointer;display:grid;gap:2px;color:#0B0C10;transition:background .3s,border-color .3s,color .3s}
.ss-tr-b small{font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:#C2410C}.ss-tr-b b{font:500 15.5px var(--f-sans)}.ss-tr-b span{font-size:13px;color:#6B6E78}
.ss-tr-b[aria-pressed=true]{background:#0B0C10;border-color:#0B0C10;color:#fff}.ss-tr-b[aria-pressed=true] small{color:#FFA77F}.ss-tr-b[aria-pressed=true] span{color:#A3A8B8}
.ss-tr-b:focus-visible{outline:2px solid #FF5B1A}

/* ---------- pains: jenga tower ---------- */
.ss-jg{overflow:hidden}
.ss-jg-in{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center}
.ss-jg-tower{position:relative;max-width:420px;width:100%;justify-self:center;display:grid;gap:3px;padding-bottom:6px;transform-origin:50% 100%}
.ss-jg-tower.wob{animation:ss-wob .9s ease}
@keyframes ss-wob{20%{transform:rotate(1.4deg)}45%{transform:rotate(-1deg)}70%{transform:rotate(.5deg)}}
.ss-jg-row{position:relative;height:48px}
.ss-jg-row.ends{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.ss-jg-row.ends span{background:linear-gradient(180deg,#2A2F40,#1C2030);border:1px solid #3A3F52;border-radius:3px}
.ss-jg-old,.ss-jg-new{position:absolute;inset:0;border-radius:3px;display:flex;align-items:center;gap:10px;padding:0 14px;font:500 14px var(--f-sans);transition:transform .7s cubic-bezier(.5,0,.2,1),opacity .5s}
.ss-jg-old{border:1px dashed #5C6176;background:repeating-linear-gradient(90deg,#1C2030 0 18px,#20242F 18px 20px);color:#E4E6EC;cursor:pointer;text-align:left}
.ss-jg-old i{font-style:normal;width:20px;height:20px;border-radius:50%;background:#3A2A22;color:#FF8A5B;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}
.ss-jg-old:hover,.ss-jg-old:focus-visible{border-color:#FF5B1A;outline:none}
.ss-jg-new{background:linear-gradient(180deg,#FF5B1A,#C2410C);color:#fff;border:1px solid #FF8A5B;transform:translateX(-130%);opacity:0;pointer-events:none}
.ss-jg-row.out .ss-jg-old{transform:translateX(75%) rotate(2deg);opacity:.25}
.ss-jg-row.fixed .ss-jg-old{transform:translateX(130%);opacity:0;pointer-events:none}
.ss-jg-row.fixed .ss-jg-new{transform:none;opacity:1}
.ss-jg-base{display:block;height:10px;background:#3A3F52;margin:2px -20px 0;border-radius:2px}
.ss-jg-cards{display:grid}
.ss-jg-c{grid-area:1/1;display:grid;gap:10px;align-content:start;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .4s,transform .4s,visibility .4s}
.ss-jg-c.on{opacity:1;visibility:visible;transform:none}
.ss-jg-c>small{font:600 11px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:#FF8A5B}
.ss-jg-c h3{font:500 clamp(20px,2vw,26px)/1.25 var(--f-sans);color:#fff}
.ss-jg-c>p{font-size:16px;line-height:1.6;color:#A3A8B8}
.ss-jg-after{margin-top:8px;border-left:3px solid #FF5B1A;background:#160D09;padding:14px 18px;display:grid;gap:6px;opacity:.15;transition:opacity .5s}
.ss-jg-c.fixed .ss-jg-after{opacity:1}
.ss-jg-after small{font:600 11px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:#FFA77F}
.ss-jg-after p{font-size:16px;line-height:1.55;color:#F4F5F8}

/* ---------- journey: achievement badges ---------- */
.ss-bg-row{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ss-bg-track{position:absolute;left:8%;right:8%;top:52px;height:4px;background:#E3DCD2}
.ss-bg-track i{display:block;height:100%;width:var(--ss-t,0%);background:#FF5B1A;transition:width .6s}
.ss-bg-b{position:relative;border:0;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:10px;padding:0}
.ss-bg-hex{width:96px;height:106px;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#D6D0C6;transition:background .4s,transform .4s;position:relative}
.ss-bg-hex::before{content:"";position:absolute;inset:4px;clip-path:inherit;background:#F5F2EE;transition:background .4s}
.ss-bg-hex svg{position:relative;width:34px;height:34px;fill:none;stroke:#B8B0A4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}
.ss-bg-b small{font:600 11.5px var(--f-sans);letter-spacing:.1em;text-transform:uppercase;color:#8F8A80}
.ss-bg-b.got .ss-bg-hex{background:#C2410C}.ss-bg-b.got .ss-bg-hex::before{background:#0B0C10}.ss-bg-b.got svg{stroke:#FFA77F}.ss-bg-b.got small{color:#C2410C}
.ss-bg-b[aria-pressed=true] .ss-bg-hex{background:#FF5B1A;transform:scale(1.1)}.ss-bg-b[aria-pressed=true] .ss-bg-hex::before{background:#FF5B1A}.ss-bg-b[aria-pressed=true] svg{stroke:#fff}
.ss-bg-b[aria-pressed=true]::after{content:"";position:absolute;left:50%;top:53px;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:2px solid #FF5B1A;animation:ss-ring 1.6s ease-out infinite;pointer-events:none}
@keyframes ss-ring{from{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.2)}}
.ss-bg-b:focus-visible{outline:2px solid #FF5B1A;outline-offset:4px}
.ss-bg-xp{display:flex;align-items:center;gap:12px;margin:26px 0 18px;font:600 12px var(--f-sans);color:#8F8A80;letter-spacing:.1em}
.ss-bg-bar{flex:1;height:10px;background:#E3DCD2}.ss-bg-bar i{display:block;height:100%;width:var(--ss-t,0%);background:linear-gradient(90deg,#C2410C,#FF5B1A);transition:width .6s}
.ss-bg-xp b{font:600 15px var(--f-flex);color:#0B0C10;letter-spacing:0}.ss-bg-n{font-style:normal;color:#C2410C}
.ss-bg-cards{display:grid}
.ss-bg-c{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;gap:10px 36px;align-items:start;background:#0B0C10;color:#F4F5F8;padding:clamp(20px,3vw,32px);opacity:0;visibility:hidden;transform:scale(.97);transition:opacity .4s,transform .45s cubic-bezier(.2,.9,.2,1.2),visibility .4s}
.ss-bg-c.on{opacity:1;visibility:visible;transform:none}
.ss-bg-k{grid-column:1/-1;font:600 11px var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:#FFA77F}
.ss-bg-c h3{font:500 clamp(20px,2vw,26px)/1.3 var(--f-sans)}
.ss-bg-site{border-left:3px solid #FF5B1A;padding-left:16px;display:grid;gap:6px}.ss-bg-site small{font:600 11px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:#7E8396}.ss-bg-site p{font-size:16px;line-height:1.55;color:#E4E6EC}

@media (max-width:900px){.ss-jg-in{grid-template-columns:minmax(0,1fr)}.ss-tr-cards{position:relative;z-index:1;left:auto;top:auto;width:auto;margin-top:12px}.ss-tr-btns{grid-template-columns:1fr 1fr}.ss-bg-c{grid-template-columns:1fr}}
@media (max-width:600px){
  .ss-tr-camp text{font-size:24px}
  .ss-jg-row{height:42px}.ss-jg-old,.ss-jg-new{font-size:12.5px;padding:0 10px}
  .ss-bg-row{grid-template-columns:repeat(3,1fr);row-gap:18px}.ss-bg-track{display:none}
  .ss-bg-hex{width:76px;height:84px}.ss-bg-b[aria-pressed=true]::after{top:42px;width:96px;height:96px;margin:-48px 0 0 -48px}
}
@media (prefers-reduced-motion:reduce){.ss-bg-b::after,.ss-jg-tower{animation:none!important}}

/* QA: open rows slid 26px past the page gutter; open the gap from the zip side instead so outer edges stay aligned */
.ss-zp-l,.ss-zp-r{transform:none!important;transition:margin .6s cubic-bezier(.3,1.2,.4,1),opacity .5s,background .4s,border-color .4s}
.ss-zp-l{margin-right:26px}.ss-zp-r{margin-left:26px}
.ss-zp-row.zip .ss-zp-l{margin-right:0}.ss-zp-row.zip .ss-zp-r{margin-left:0}
@media (max-width:600px){.ss-zp-l{margin-right:10px}.ss-zp-r{margin-left:10px}}
.ss-zp-l,.ss-zp-r{opacity:.65}.ss-zp-row.zip .ss-zp-l,.ss-zp-row.zip .ss-zp-r{opacity:1}
@media (min-width:901px) and (max-width:1300px){
  .ss-board .ss-bd-h{font-size:10px;letter-spacing:.06em;gap:8px}
  .ss-board .ss-bd-pn{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ss-board .ss-bd-h em{flex:none;white-space:nowrap}
  .ss-board .ss-bd-cl{top:7.5%;font-size:10.5px}
  .ss-board .ss-bd-cl[data-c="2"]{left:69%;max-width:33%;line-height:1.1}
  .ss-board .ss-nt{translate:0 12px}
}
/* QA widths: on narrow phones the tick sat on top of the last word of a shipped note */
@media (max-width:420px){.ss-nt.ss-in{padding-right:18px}}

/* phones, larger small text: the idea-wall stickies and column labels are a dense positioned mock; they are kept out of the +3px bump (data-fsb) and set a little larger than before so they still fit their notes */
@media (max-width:600px){
 .ss-board{height:440px}
 .ss-nt{font-size:11px;line-height:1.15;padding:5px 4px;overflow-wrap:break-word;hyphens:auto}
 .ss-bd-h{font-size:10.5px}
 .ss-bd-cl{font-size:10.5px}.ss-bd-cl[data-c="1"]{left:37%}
}
