/* sloticocasino.net — "Neón Carrete": Slotico violet + magenta neon + sun-yellow keys; slot-cabinet 3D, CSS only */
@font-face{font-family:"Unbounded";src:url(/fonts/unbounded-latin-wght-normal.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Onest";src:url(/fonts/onest-latin-wght-normal.woff2) format("woff2");font-weight:300 800;font-display:swap}
:root{
  --soo-ink:#0c0718;--soo-deep:#130b26;--board:#1c1236;--panel-hi:#281a4b;--soo-edge:#07040f;
  --stroke:rgba(178,133,255,.2);--line-hi:rgba(178,133,255,.42);
  --prose:#f4effe;--soo-muted:#bcb0da;
  --soo-violet:#8b3dff;--soo-violet-hi:#b285ff;--soo-violet-lo:#5a1fc2;
  --magenta:#e51fd4;--magenta-lo:#9b0f90;
  --sun:#ffd23f;--sun-hi:#ffe887;--sun-edge:#a37a00;
  --soo-r:14px;
  --soo-disp:"Unbounded",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --soo-body:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--soo-ink);color:var(--prose);font:400 17px/1.65 var(--soo-body);
  background-image:radial-gradient(900px 480px at 92% -8%,rgba(229,31,212,.16),transparent 62%),radial-gradient(1000px 640px at -12% 18%,rgba(139,61,255,.18),transparent 60%);
  background-repeat:no-repeat;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--soo-violet-hi);text-underline-offset:3px}
a:hover{color:var(--sun)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--soo-disp);line-height:1.18;margin:0 0 .55em;letter-spacing:-.01em}
h1{font-size:clamp(1.75rem,1.1rem + 2.6vw,3rem);font-weight:800}
h1 em{font-style:normal;display:block;color:var(--sun);font-weight:700;font-size:.62em;margin-top:.35em;letter-spacing:0}
h2{font-size:clamp(1.35rem,1rem + 1.3vw,2rem);font-weight:700}
h3{font-size:1.1rem;font-weight:600}
p,ul,ol{margin:0 0 1em}
p,li{max-width:75ch}
strong{color:#fff}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* ---------------- keys: solid sun-yellow, firm bottom edge */
.soo-key{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:12px;
  font:700 .95rem/1 var(--soo-disp);letter-spacing:.01em;text-decoration:none;color:#1f1300;background:var(--sun);
  box-shadow:0 4px 0 var(--sun-edge),0 10px 22px rgba(255,210,63,.18);border:0;cursor:pointer;white-space:nowrap;transition:transform .12s,box-shadow .12s,background .12s}
.soo-key:hover{color:#1f1300;background:var(--sun-hi);transform:translateY(-1px);box-shadow:0 5px 0 var(--sun-edge),0 14px 26px rgba(255,210,63,.25)}
.soo-key:active{transform:translateY(3px);box-shadow:0 1px 0 var(--sun-edge)}
.knob-stroke{color:var(--prose);background:transparent;border:2px solid var(--soo-violet-hi);box-shadow:0 4px 0 var(--soo-violet-lo)}
.knob-stroke:hover{color:#fff;background:rgba(139,61,255,.18);box-shadow:0 5px 0 var(--soo-violet-lo)}
.knob-stroke:active{box-shadow:0 1px 0 var(--soo-violet-lo)}
.knob-xs{min-height:38px;padding:9px 14px;font-size:.82rem;border-radius:10px}
.knob-big{min-height:52px;padding:15px 26px;font-size:1rem}
.knob-line{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 18px}
.key-band{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0 6px}
.key-band p{margin:0;color:var(--soo-muted);font-size:.95rem}

/* ---------------- header */
.masthead{position:sticky;top:0;z-index:50;background:rgba(12,7,24,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--stroke)}
.masthead-in{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:18px;min-height:66px}
.sigil{display:flex;align-items:center;flex:none}
.sigil img{width:128px;height:auto}
.lanes-rail{display:flex;gap:6px;margin-left:auto}
.lanes-rail a{white-space:nowrap;font:600 .86rem/1 var(--soo-body);color:var(--prose);text-decoration:none;padding:10px 13px;border-radius:10px;border:1px solid transparent;transition:background .15s,border-color .15s}
.lanes-rail a:hover{color:#fff;background:var(--board);border-color:var(--stroke)}
.lanes-rail a[aria-current="page"]{background:var(--panel-hi);border-color:var(--line-hi);box-shadow:inset 0 -2px 0 var(--sun)}
.masthead-call{display:flex;gap:8px;flex:none}
.lanes-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.lanes-key{display:none;width:44px;height:44px;border-radius:12px;background:var(--board);border:1px solid var(--stroke);cursor:pointer;align-items:center;justify-content:center;flex:none}
.lanes-key span,.lanes-key span::before,.lanes-key span::after{display:block;width:20px;height:2px;border-radius:2px;background:var(--prose);position:relative;transition:transform .2s,background .2s}
.lanes-key span::before,.lanes-key span::after{content:"";position:absolute;left:0}
.lanes-key span::before{top:-6px}.lanes-key span::after{top:6px}
.lanes-toggle:focus-visible~.lanes-key{outline:3px solid var(--sun);outline-offset:2px}
.lanes-toggle:checked~.lanes-key span{background:transparent}
.lanes-toggle:checked~.lanes-key span::before{transform:translateY(6px) rotate(45deg)}
.lanes-toggle:checked~.lanes-key span::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1180px){
  .masthead-in{flex-wrap:wrap;gap:10px}
  .lanes-key{display:flex;order:3}
  .masthead-call{margin-left:auto;order:2}
  .lanes-rail{display:none;order:4;width:100%;flex-direction:column;margin:4px 0 8px;gap:6px}
  .lanes-toggle:checked~.lanes-rail{display:flex}
  .lanes-rail a{padding:13px 14px;background:var(--board);border-color:var(--stroke);font-size:.95rem}
}
@media (max-width:460px){.soo-hide-xs{display:none}.sigil img{width:108px}.masthead-in{padding:8px 12px}}

/* ---------------- hero */
.soo-stage{padding:34px 0 18px;position:relative}
.prologue-mesh{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}
.prologue-mesh>*,.soo-split>*{min-width:0}
.soo-kicker{display:inline-flex;align-items:center;gap:8px;font:600 .78rem/1 var(--soo-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin-bottom:16px}
.soo-kicker::before{content:"";width:22px;height:8px;border-radius:3px;background:linear-gradient(90deg,var(--magenta),var(--soo-violet))}
.lead{font-size:1.08rem;color:#e2dbf5}
.adult-remark{display:flex;align-items:center;gap:10px;color:var(--soo-muted);font-size:.9rem;margin:0}
.plus{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--magenta);font:700 .72rem/1 var(--soo-disp);color:#fff}
.soo-stamp{color:var(--soo-muted);font-size:.9rem;margin:-4px 0 22px}
.soo-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0}
.soo-facts div{background:linear-gradient(180deg,var(--panel-hi),var(--board));border:1px solid var(--stroke);border-radius:var(--soo-r);padding:14px 12px;box-shadow:0 4px 0 var(--soo-edge)}
.soo-facts strong{display:block;font:800 1.3rem/1.1 var(--soo-disp);color:var(--sun);margin-bottom:6px}
.soo-facts span{display:block;font-size:.84rem;color:var(--soo-muted);line-height:1.35}
@media (max-width:980px){.prologue-mesh{grid-template-columns:1fr;gap:28px}.soo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* slot cabinet: 3 reels land on lobby covers (transform-only), fixed size -> no CLS */
.slot-rig{display:block;position:relative;max-width:500px;margin:0 auto;text-decoration:none;color:var(--prose);perspective:1100px}
.rig-body{display:block;position:relative;border-radius:28px;padding:18px 18px 20px;transform:rotateY(-9deg) rotateX(4deg);transform-style:preserve-3d;
  background:linear-gradient(160deg,#2a1a52,#170e30 55%,#100822);border:1px solid var(--line-hi);
  box-shadow:10px 12px 0 #0a0516,18px 22px 0 #06030d,0 34px 70px rgba(0,0,0,.6),inset 0 0 0 6px rgba(139,61,255,.18),0 0 60px rgba(229,31,212,.22);transition:transform .5s}
.slot-rig:hover .rig-body{transform:rotateY(-4deg) rotateX(2deg)}
.rig-lights{display:flex;justify-content:space-between;padding:0 6px 12px}
.rig-lights i{width:9px;height:9px;border-radius:50%;background:var(--sun);box-shadow:0 0 10px var(--sun);animation:blink 1.6s steps(2) infinite}
.rig-lights i:nth-child(even){background:var(--magenta);box-shadow:0 0 10px var(--magenta);animation-delay:.8s}
@keyframes blink{50%{opacity:.35}}
.rig-head{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:0 0 14px;font:800 1.5rem/1 var(--soo-disp);color:var(--sun);text-shadow:0 2px 0 var(--sun-edge),0 0 22px rgba(255,210,63,.35)}
.rig-head small{font:600 .72rem/1 var(--soo-disp);color:var(--soo-muted);letter-spacing:.08em;text-transform:uppercase}
.rig-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:18px;background:#07040f;box-shadow:inset 0 0 0 2px rgba(178,133,255,.35),inset 0 10px 24px rgba(0,0,0,.8)}
.soo-reel{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:12px;background:#120a24}
.soo-reel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,4,15,.85),rgba(7,4,15,0) 26%,rgba(7,4,15,0) 74%,rgba(7,4,15,.85))}
.strip{display:block;transform:translateY(0);animation:land 1.4s cubic-bezier(.2,.75,.25,1.12) both}
.strip img{width:100%;aspect-ratio:1;object-fit:cover}
.soo-reel.r2 .strip{animation-duration:1.9s}
.soo-reel.r3 .strip{animation-duration:2.4s}
@keyframes land{from{transform:translateY(-75%)}to{transform:translateY(0)}}
.payline{position:absolute;left:4px;right:4px;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--magenta),var(--sun),var(--magenta),transparent);box-shadow:0 0 12px var(--magenta);opacity:.85}
.rig-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.86rem;color:var(--soo-muted)}
.rig-foot b{font:700 .8rem/1 var(--soo-disp);color:#1f1300;background:var(--sun);padding:9px 14px;border-radius:10px;box-shadow:0 3px 0 var(--sun-edge)}
.rig-lever{position:absolute;right:-26px;top:70px;width:12px;height:120px;border-radius:8px;background:linear-gradient(90deg,#3b2a66,#20153d);transform:translateZ(-10px)}
.rig-lever::before{content:"";position:absolute;top:-22px;left:-8px;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7cf1,var(--magenta) 55%,var(--magenta-lo));box-shadow:0 0 18px rgba(229,31,212,.6)}
@media (max-width:560px){.rig-lever{display:none}.rig-body{transform:none;padding:14px}.slot-rig:hover .rig-body{transform:none}.rig-head{font-size:1.2rem}}

/* screen cabinet for topic heroes: real screenshot in a tilted neon bezel */
.screen-rig{display:block;position:relative;perspective:1200px;max-width:540px;margin:0 auto}
.screen-rig .bezel{display:block;border-radius:22px;padding:12px;background:linear-gradient(160deg,#2b1b55,#140b2b);border:1px solid var(--line-hi);
  transform:rotateY(-10deg) rotateX(3deg);box-shadow:9px 11px 0 #0a0516,16px 20px 0 #06030d,0 30px 60px rgba(0,0,0,.55),0 0 50px rgba(139,61,255,.28);transition:transform .45s}
.screen-rig:hover .bezel{transform:rotateY(-3deg) rotateX(1deg)}
.screen-rig img{border-radius:12px;max-height:440px;width:100%;object-fit:cover;object-position:top}
.screen-rig .tag{position:absolute;left:-8px;bottom:22px;z-index:2;font:700 .78rem/1.1 var(--soo-disp);color:#1f1300;background:var(--sun);padding:10px 14px;border-radius:10px;box-shadow:0 4px 0 var(--sun-edge);transform:rotate(-3deg)}
.screen-rig.soo-narrow{max-width:430px}
@media (max-width:560px){.screen-rig .bezel{transform:none}.screen-rig:hover .bezel{transform:none}.screen-rig .tag{left:8px}}

/* cover fan (games hero) */
.soo-fan{display:flex;justify-content:center;align-items:flex-end;height:330px;perspective:1000px;text-decoration:none}
.soo-fan img{width:200px;height:200px;border-radius:18px;object-fit:cover;border:2px solid var(--line-hi);box-shadow:0 6px 0 #0a0516,0 24px 40px rgba(0,0,0,.55);transition:transform .35s}
.soo-fan img:nth-child(1){transform:translateX(40px) rotate(-14deg) translateY(10px)}
.soo-fan img:nth-child(2){position:relative;z-index:2;transform:translateY(-34px) scale(1.12);box-shadow:0 6px 0 #0a0516,0 0 40px rgba(229,31,212,.4),0 24px 40px rgba(0,0,0,.55)}
.soo-fan img:nth-child(3){transform:translateX(-40px) rotate(14deg) translateY(10px)}
.soo-fan:hover img:nth-child(2){transform:translateY(-44px) scale(1.15)}
@media (max-width:560px){.soo-fan{height:240px}.soo-fan img{width:130px;height:130px}.soo-fan img:nth-child(1){transform:translateX(30px) rotate(-12deg)}.soo-fan img:nth-child(3){transform:translateX(-30px) rotate(12deg)}}

/* table of contents (collapsed) */
.soo-indice{margin:26px 0 0;background:var(--soo-deep);border:1px solid var(--stroke);border-radius:var(--soo-r);max-width:760px}
.chapters-heading{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font:700 .82rem/1 var(--soo-disp);letter-spacing:.09em;text-transform:uppercase}
.chapters-heading::-webkit-details-marker{display:none}
.chapters-heading::after{content:"";width:10px;height:10px;border-right:2px solid var(--sun);border-bottom:2px solid var(--sun);transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
.soo-indice[open] .chapters-heading::after{transform:rotate(-135deg);margin-top:4px}
.soo-indice ul{margin:0;padding:0 18px 16px 36px}
.soo-indice li{margin:6px 0;list-style:disc;color:var(--magenta)}
.soo-indice a{color:var(--prose);text-decoration:none}
.soo-indice a:hover{color:var(--sun)}

/* ---------------- bands */
.soo-band{padding:52px 0}
.soo-band-deep{background:linear-gradient(180deg,rgba(28,18,54,.75),rgba(19,11,38,.9));border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}
.soo-stage+.soo-band{padding-top:30px}
.soo-band h2{position:relative;padding-top:20px}
.soo-band h2::before{content:"";position:absolute;left:0;top:0;width:46px;height:8px;border-radius:3px;
  background:linear-gradient(90deg,var(--sun) 0 30%,transparent 30% 35%,var(--magenta) 35% 65%,transparent 65% 70%,var(--soo-violet) 70%)}
.soo-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:start}
.pair-rev>:first-child{order:2}
.pair-prose>h2:first-child{margin-top:0}
.soo-frame3d{margin:6px 0 0;perspective:1000px}
.soo-frame3d img{border-radius:16px;border:1px solid var(--line-hi);max-height:420px;width:100%;object-fit:cover;object-position:top;
  box-shadow:6px 7px 0 #0a0516,12px 14px 0 #06030d,0 24px 44px rgba(0,0,0,.5);transition:transform .35s}
.soo-frame3d.soo-tilt-r img{transform:rotateY(-6deg)}
.soo-frame3d.soo-tilt-l img{transform:rotateY(6deg)}
.soo-frame3d:hover img{transform:none}
.soo-frame3d figcaption{margin-top:16px;font-size:.88rem;color:var(--soo-muted);max-width:60ch}
.soo-frame3d.capture img{object-fit:contain;background:#0a0618;width:auto;max-width:100%}
@media (max-width:900px){.soo-split{grid-template-columns:1fr;gap:26px}.pair-rev>:first-child{order:0}.soo-frame3d.soo-tilt-r img,.soo-frame3d.soo-tilt-l img{transform:none}}

.soo-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 1.2em;display:grid;gap:12px}
.soo-steps li{counter-increment:s;position:relative;padding:14px 16px 14px 64px;background:var(--board);border:1px solid var(--stroke);border-radius:var(--soo-r);max-width:none}
.soo-steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  font:800 .95rem/1 var(--soo-disp);color:#1f1300;background:var(--sun);box-shadow:0 3px 0 var(--sun-edge)}

.soo-slabs{display:grid;gap:16px;margin:22px 0}
.soo-slabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.soo-slabs-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.soo-slabs-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.soo-slab{position:relative;background:linear-gradient(180deg,var(--panel-hi),var(--board) 60%);border:1px solid var(--stroke);border-radius:var(--soo-r);padding:20px 18px 8px;box-shadow:0 5px 0 var(--soo-edge);overflow:hidden}
.soo-slab::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--soo-violet),var(--magenta))}
.soo-slab h3{color:#fff}
.soo-slab p,.soo-slab li{font-size:.97rem;color:#ddd4f2}
.soo-slab ul{padding-left:18px}
.soo-slab-plus::before{background:linear-gradient(90deg,#3ee08f,#21b874)}
.soo-slab-minus::before{background:linear-gradient(90deg,var(--magenta),#ff5b7d)}
@media (max-width:980px){.soo-slabs-3,.soo-slabs-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.soo-slabs-2,.soo-slabs-3,.soo-slabs-4{grid-template-columns:1fr}}

.soo-verdict{margin:24px 0;padding:20px 22px;border-radius:var(--soo-r);background:linear-gradient(120deg,rgba(139,61,255,.22),rgba(229,31,212,.12));border:1px solid var(--line-hi)}
.soo-verdict p:last-child{margin-bottom:0}
.action-strip{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0}
.action-strip p{margin:0;color:var(--soo-muted)}

/* ---------------- tables: equal fixed columns, row rules, sticky first column on phones */
.ledger-casing{margin:22px 0 26px;overflow-x:auto;border:1px solid var(--stroke);border-radius:var(--soo-r);background:var(--soo-deep)}
.ledger-casing table{width:100%;min-width:calc(var(--soo-cols,3) * 170px);border-collapse:collapse;table-layout:fixed}
.ledger-casing th,.ledger-casing td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--stroke);font-size:.95rem;overflow-wrap:anywhere}
.ledger-casing thead th{font:700 .78rem/1.3 var(--soo-disp);letter-spacing:.04em;text-transform:uppercase;color:var(--sun);background:var(--board)}
.ledger-casing tbody tr:last-child>*{border-bottom:0}
.ledger-casing tbody th{font-weight:600;color:#fff}
@media (max-width:700px){.ledger-casing tr>:first-child{position:sticky;left:0;z-index:1;background:var(--soo-deep);box-shadow:1px 0 0 var(--stroke)}.ledger-casing thead tr>:first-child{background:var(--board)}}

/* ---------------- lobby grid */
.floor-deck{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.soo-tile{margin:0;max-width:none}
.chiplet-anchor{position:relative;display:block;border-radius:16px;overflow:hidden;border:1px solid var(--stroke);box-shadow:0 5px 0 var(--soo-edge);transition:transform .2s,box-shadow .2s}
.chiplet-anchor img{width:100%;aspect-ratio:1;object-fit:cover}
.chiplet-go{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font:700 .8rem/1 var(--soo-disp);color:#1f1300;background:var(--sun);padding:9px 16px;border-radius:10px;box-shadow:0 3px 0 var(--sun-edge);opacity:0;transition:opacity .2s}
.chiplet-anchor:hover,.chiplet-anchor:focus-visible{transform:translateY(-4px);box-shadow:0 9px 0 var(--soo-edge),0 0 30px rgba(229,31,212,.35)}
.chiplet-anchor:hover .chiplet-go,.chiplet-anchor:focus-visible .chiplet-go{opacity:1}
.chiplet-label{margin:10px 0 2px;font:600 .9rem/1.3 var(--soo-disp)}
.chiplet-facts{margin:0;font-size:.82rem;color:var(--soo-muted)}
@media (max-width:760px){.floor-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chiplet-go{opacity:1}}

/* ---------------- FAQ */
.quest{background:var(--board);border:1px solid var(--stroke);border-radius:var(--soo-r);margin:0 0 12px;max-width:900px}
.quest summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}
.quest summary::-webkit-details-marker{display:none}
.quest summary h3{margin:0;font-size:1rem;line-height:1.35}
.quest summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:700 1.1rem/1 var(--soo-disp);color:#1f1300;background:var(--sun);box-shadow:0 3px 0 var(--sun-edge)}
.quest[open] summary::after{content:"–"}
.quest-a{padding:0 18px 6px}
.quest-a p{color:#ddd4f2}

/* ---------------- topic pages */
.view-subject .soo-stage{padding-top:14px}
.soo-trail ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 18px;font-size:.86rem;color:var(--soo-muted)}
.soo-trail li{max-width:none}
.soo-trail li+li::before{content:"›";margin-right:6px;color:var(--magenta)}
.soo-trail a{color:var(--soo-muted);text-decoration:none}
.soo-trail a:hover{color:var(--sun)}

/* ---------------- legal pages */
.view-policy{padding:24px 0 56px}
.policy-leaf{max-width:860px;background:linear-gradient(180deg,var(--board),var(--soo-deep));border:1px solid var(--stroke);border-radius:22px;padding:34px 30px 22px;box-shadow:0 6px 0 var(--soo-edge)}
.policy-leaf h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem)}
.policy-leaf h2{font-size:1.3rem;margin-top:1.6em;padding-left:14px;border-left:4px solid var(--magenta)}
.policy-leaf h3{margin-top:1.2em}
.policy-leaf li{margin:.3em 0}
@media (max-width:560px){.policy-leaf{padding:24px 16px 14px;border-radius:16px}}
.soo-lost{text-align:center;margin:0 auto}
.soo-lost p{margin-left:auto;margin-right:auto}
.soo-lost .knob-line{justify-content:center}
.soo-lost ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.soo-lost ul a{display:inline-block;padding:8px 12px;border-radius:10px;background:var(--panel-hi);text-decoration:none;color:var(--prose)}
.soo-lost-mark{font:800 clamp(4rem,10vw,7rem)/1 var(--soo-disp);color:var(--sun);text-shadow:0 4px 0 var(--sun-edge),0 0 40px rgba(229,31,212,.5);margin:0 0 12px}

/* ---------------- footer */
.plinth{margin-top:20px;background:#08050f;border-top:1px solid var(--stroke);padding:40px 0 96px;font-size:.93rem}
.groundline-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--stroke)}
.soo-paymarks{display:flex;flex-wrap:wrap;gap:10px}
.soo-paymarks img{width:auto;height:46px;max-width:140px;padding:6px 12px;border-radius:10px;background:var(--board);border:1px solid var(--stroke);object-fit:contain}
.plinth-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0}
.plinth-h{font:700 .78rem/1 var(--soo-disp);letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin-bottom:12px}
.plinth ul{list-style:none;padding:0;margin:0}
.plinth li{margin:7px 0}
.plinth a{color:#d9d0f0;text-decoration:none}
.plinth a:hover{color:var(--sun)}
.plinth-policy{border-top:1px solid var(--stroke);padding-top:20px;color:var(--soo-muted);font-size:.85rem}
.plinth-policy p{max-width:none}
.care-stroke{display:flex;align-items:center;gap:12px}
.care-stroke img{flex:none}
@media (max-width:720px){.plinth-pillars{grid-template-columns:1fr 1fr}.plinth-pillars>:last-child{grid-column:1/-1}}

/* dock CTA (phones/tablets): hidden at the top, slides in once the visitor scrolls (html.scrolled set by a tiny inline script) */
.tray-action{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;min-height:52px;font-size:1rem;box-shadow:0 4px 0 var(--sun-edge),0 12px 30px rgba(0,0,0,.55);opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .25s,transform .25s}
.scrolled .tray-action{opacity:1;transform:none;pointer-events:auto}
@media (min-width:1181px){.tray-action{display:none}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.btn-note{margin:0;color:var(--soo-muted);font-size:.95rem}
.rig-foot b{white-space:nowrap}
@media (max-width:560px){.rig-head{flex-direction:column;align-items:center;gap:6px}.soo-facts strong{font-size:1.05rem}.rig-foot{font-size:.78rem}}
.policy-leaf p,.policy-leaf li,.policy-leaf a{overflow-wrap:anywhere}
@media (max-width:400px){.soo-fan{overflow:hidden}.soo-fan img{width:104px;height:104px}.soo-fan img:nth-child(1){transform:translateX(26px) rotate(-12deg)}.soo-fan img:nth-child(3){transform:translateX(-26px) rotate(12deg)}}
