/* Down the Rabbit Hole — White Rabbit. Template 5 layout engine; theme follows below. */
   TEMPLATE 5 — "Jungle Pulse" · King Kong Cash
   Cinematic dark jungle: near-black canopy, glass panels, sunset gradient
   (banana → mango → Kong red), leaf-green signals, big wide display type,
   grain, glowing blobs, pointer parallax and scroll-driven scenes.
   ===================================================================== */
:root{
  --bg:#050b07;--bg-2:#08130c;--bg-3:#0d1d13;--glass:rgba(255,255,255,.045);--glass-2:rgba(255,255,255,.08);
  --ink:#f3f7ec;--ink-2:#d6e0cf;--muted:#9fb19a;--soft:#6c8068;
  --leaf:#3fe07f;--leaf-d:#1f9a52;--banana:#ffd23a;--mango:#ff8a1e;--kong:#ff3d2e;--kong-d:#b51e12;
  --sun:linear-gradient(115deg,#ffe066 0%,#ffb21e 30%,#ff6a1e 62%,#ff3d2e 100%);
  --line:rgba(255,255,255,.09);--line-2:rgba(255,210,58,.35);
  --display:"Unbounded","Arial Black",system-ui,sans-serif;--body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:22px;--r-s:14px;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);
  --shadow:0 30px 60px -30px rgba(0,0,0,.9);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;font:500 1rem/1.65 var(--body);color:var(--ink);background:var(--bg);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--banana)}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--banana);outline-offset:3px;border-radius:6px}
::selection{background:var(--banana);color:#140a00}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 16px}
@media(min-width:768px){.wrap{padding:0 32px}}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.05;margin:0 0 .45em;letter-spacing:-.01em}
h3{font-size:1.15rem}
.grad{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lite .grain{display:none}
.icon{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
img[src*="img/sym-"]:not([src*="sym-kong"]){border-radius:18%}
/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:0;border-radius:999px;font:800 .9rem/1 var(--body);letter-spacing:.02em;color:#1a0b00;text-decoration:none;background:var(--sun);box-shadow:0 10px 30px -10px rgba(255,106,30,.7),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .25s var(--spring),box-shadow .25s;isolation:isolate;overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 40px -12px rgba(255,106,30,.85)}
.btn:hover::after{transform:translateX(120%)}
.btn:active{transform:scale(.97)}
.btn-sm{padding:11px 18px;font-size:.8rem}
.btn-ghost{color:var(--ink);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-leaf{color:#03150a;background:linear-gradient(115deg,#a8ff9e,var(--leaf) 55%,#1fc06a);box-shadow:0 10px 30px -10px rgba(63,224,127,.6)}
.btn-wide{width:100%}
.btn:disabled{filter:grayscale(.8) brightness(.7);cursor:default;transform:none}
.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font:800 .72rem/1 var(--body);letter-spacing:.24em;text-transform:uppercase;color:var(--leaf)}
.eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:currentColor}
.lead{font-size:1.08rem;color:var(--ink-2);max-width:60ch}
/* scroll progress */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:90;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--sun)}
/* ---------- nav: floating glass pill ---------- */
.nav{position:fixed;z-index:60;top:12px;left:0;right:0;padding:0 12px;transition:transform .45s var(--ease)}
.nav.is-hidden{transform:translateY(-140%)}
.nav-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:64px;padding:0 10px 0 18px;border-radius:999px;background:rgba(8,19,12,.66);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 20px 40px -24px rgba(0,0,0,.9)}
.logo{display:inline-flex;align-items:center;justify-self:start}
.logo img{height:40px;width:auto}
.nav-links{display:flex;gap:2px;justify-self:center}
.nav-links a{position:relative;padding:9px 13px;border-radius:999px;color:var(--ink-2);text-decoration:none;font:700 .88rem/1 var(--body);transition:color .2s,background .2s}
.nav-links a:hover{color:#fff;background:var(--glass-2)}
.nav-links a[aria-current]{color:#1a0b00;background:var(--banana)}
.nav-links .xl{display:none}
@media(min-width:1180px){.nav-links .xl{display:inline-block}}
.nav .btn{justify-self:end;grid-column:3}
.burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--glass-2);position:relative}
.burger i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease),top .35s var(--ease)}
.burger i:nth-child(1){top:18px}.burger i:nth-child(2){top:26px}
.menu-open .burger i:nth-child(1){top:22px;transform:rotate(45deg)}.menu-open .burger i:nth-child(2){top:22px;transform:rotate(-45deg)}
.sheet{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:100px 24px 40px;background:radial-gradient(600px 400px at 80% 10%,rgba(255,106,30,.25),transparent 60%),rgba(5,11,7,.97);clip-path:circle(0 at calc(100% - 44px) 44px);transition:clip-path .6s var(--ease);overflow:auto}
.menu-open .sheet{clip-path:circle(150% at calc(100% - 44px) 44px)}
.sheet a{font:700 clamp(1.5rem,7vw,2.4rem)/1.2 var(--display);color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line)}
.sheet a[aria-current]{color:var(--banana)}
@media(max-width:1023px){.nav-in{grid-template-columns:auto 1fr auto auto;height:58px}.nav-links{display:none}.burger{display:block;grid-column:4}.nav .btn{grid-column:3}.nav .btn-sm{padding:10px 13px;font-size:.72rem}.nav .btn .icon{display:none}.logo img{height:34px}}
@media(min-width:1024px){.sheet{display:none}}
/* reveal */
.rv{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv-clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease)}
.rv-clip.in{clip-path:inset(0 0 0 0)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}.rv-clip{clip-path:none}}
/* section heads with a big index number */
.sec{position:relative;padding:clamp(80px,11vw,140px) 0}
.s-head{display:grid;gap:8px;margin-bottom:clamp(30px,5vw,52px)}
.s-head .num{font:900 clamp(3.4rem,10vw,7rem)/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(255,210,58,.35);letter-spacing:-.04em}
.s-head h2{font-size:clamp(2rem,5.6vw,4rem);text-transform:uppercase;letter-spacing:-.02em;margin:0}
.s-head .lead{margin:6px 0 0}
@media(min-width:960px){.s-head{grid-template-columns:auto 1fr;column-gap:34px;align-items:end}.s-head .num{grid-row:1/3}}
/* spotlight cards (pointer-follow glow) */
.spot{position:relative;isolation:isolate;overflow:hidden}
.spot::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .35s;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(255,210,58,.16),transparent 60%)}
.spot:hover::before{opacity:1}

/* =============================== HERO =============================== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:110px 0 70px;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:-6%;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(1.15) brightness(.42) blur(2px);transform:scale(1.08)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 600px at 72% 42%,rgba(255,138,30,.32),transparent 60%),linear-gradient(180deg,rgba(5,11,7,.45),rgba(5,11,7,.2) 40%,var(--bg) 96%),linear-gradient(90deg,rgba(5,11,7,.85),transparent 55%)}
.giant{position:absolute;left:50%;top:50%;z-index:-1;transform:translate(-50%,-50%);font:900 clamp(7rem,30vw,26rem)/.8 var(--display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(255,210,58,.13);white-space:nowrap;pointer-events:none;user-select:none}
.hero-grid{display:grid;gap:30px;align-items:center;width:100%}
@media(min-width:1024px){.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px}}
.h-copy{position:relative;z-index:3;text-align:center}
@media(min-width:1024px){.h-copy{text-align:left}}
.h-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:var(--glass-2);border:1px solid var(--line);font:700 .78rem/1 var(--body);color:var(--ink-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.h-kicker .live-dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 4px rgba(63,224,127,.2);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(63,224,127,0)}}
.h-kicker .pv img{height:22px}
.hero h1{margin:20px 0 18px;font-size:clamp(2.8rem,9.5vw,6.6rem);line-height:.88;letter-spacing:-.04em;text-transform:uppercase}
.hero h1 .l1{display:block;color:var(--ink)}
.hero h1 .l2{display:block;background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 30px rgba(255,90,30,.35))}
.lede{font-size:clamp(1rem,2.6vw,1.15rem);color:var(--ink-2);max-width:46ch;margin:0 auto}
@media(min-width:1024px){.lede{margin:0}}
.ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px}
.tk{padding:12px 8px;border-radius:var(--r-s);text-align:center;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tk b{display:block;font:700 clamp(1rem,3vw,1.35rem)/1.1 var(--display);color:var(--banana)}
.tk span{font:800 .62rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.h-stage{position:relative;z-index:2;perspective:1200px}
.stage{position:relative;width:100%;max-width:720px;margin:0 auto;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease)}
.screen-wrap{position:relative;padding:10px;border-radius:26px;background:linear-gradient(135deg,rgba(255,210,58,.55),rgba(255,61,46,.35) 40%,rgba(63,224,127,.35));box-shadow:0 40px 80px -30px rgba(0,0,0,.95),0 0 80px -20px rgba(255,138,30,.45)}
.screen{position:relative;overflow:hidden;border-radius:18px;background:#000;aspect-ratio:16/9}
.poster{width:100%;height:100%;object-fit:cover}
.play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:radial-gradient(60% 60% at 50% 50%,rgba(0,0,0,0),rgba(0,0,0,.5))}
.play-ring{position:relative;display:grid;place-items:center;width:clamp(76px,14vw,108px);aspect-ratio:1;border-radius:50%;background:var(--sun);box-shadow:0 0 0 10px rgba(255,210,58,.18),0 0 60px rgba(255,138,30,.7);transition:transform .35s var(--spring)}
.play-ring::before,.play-ring::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,210,58,.6);animation:ripple 2.4s var(--ease) infinite}
.play-ring::after{animation-delay:1.2s}
@keyframes ripple{from{transform:scale(.9);opacity:1}to{transform:scale(1.6);opacity:0}}
.play-ring svg{width:34%;height:34%;fill:#1a0b00;margin-left:6%}
.play:hover .play-ring{transform:scale(1.08)}
.play-cap{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);padding:7px 14px;border-radius:999px;font:800 .72rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#fff;background:rgba(5,11,7,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.live{display:none;position:absolute;inset:0}
.live iframe{width:100%;height:100%;border:0;display:block}
.dbar{display:none;align-items:center;gap:8px;margin-top:12px;padding:8px;border-radius:999px;background:rgba(8,19,12,.8);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.dbar-t{flex:1;min-width:0;font-size:.82rem;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbar button{flex:none;width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);color:var(--ink)}
.dbar button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round}
.stage.on .live{display:block}.stage.on .dbar{display:flex}.stage.on .poster,.stage.on .play{display:none}
.stage.fs{position:fixed;inset:0;z-index:200;max-width:none;margin:0;transform:none;background:#000;display:flex;flex-direction:column}
.stage.fs .screen-wrap{flex:1;display:flex;padding:0;border-radius:0;background:#000}
.stage.fs .screen{flex:1;border-radius:0;aspect-ratio:auto}
.stage.fs .dbar{margin:6px;border-radius:12px}
.stage.fs~.kong,.stage.fs .floaty{display:none}
.kong{position:absolute;z-index:3;right:-6%;bottom:-18%;width:32%;max-width:250px;pointer-events:none;filter:drop-shadow(0 20px 30px rgba(0,0,0,.7));transform:translate3d(var(--kx,0),var(--ky,0),0)}
.floaty{position:absolute;z-index:3;width:clamp(48px,9vw,86px);border-radius:18%;box-shadow:0 18px 30px -10px rgba(0,0,0,.8);transform:translate3d(var(--fx,0),var(--fy,0),0) rotate(var(--r,0deg))}
.floaty.f1{left:-5%;top:-12%;--r:-12deg}.floaty.f2{right:8%;top:-15%;--r:10deg;width:clamp(40px,7vw,68px)}.floaty.f3{left:-7%;bottom:-10%;--r:8deg}
@media(prefers-reduced-motion:no-preference){html:not(.lite) .floaty{animation:bob 6s ease-in-out infinite}.floaty.f2{animation-delay:-2s!important}.floaty.f3{animation-delay:-4s!important}}
@keyframes bob{50%{margin-top:-10px}}
.scroll-cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:8px;font:800 .62rem/1 var(--body);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.scroll-cue i{width:22px;height:34px;border-radius:12px;border:2px solid var(--muted);position:relative}
.scroll-cue i::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:7px;border-radius:2px;background:var(--banana);transform:translateX(-50%);animation:wheel 1.8s infinite}
@keyframes wheel{to{transform:translate(-50%,10px);opacity:0}}
@media(min-width:1024px) and (min-height:760px){.scroll-cue{display:flex}}
@media(max-width:1023px){.hero{min-height:0;padding-top:96px}.hero h1{margin:16px 0 12px}.ticker{margin-top:20px}.kong{right:-3%;bottom:-10%;width:26%}}

/* =============================== MARQUEE =============================== */
.marquee{position:relative;padding:22px 0;overflow:hidden;background:var(--sun);transform:rotate(-2deg) scale(1.03);box-shadow:0 20px 40px -20px rgba(255,90,30,.6)}
.marquee .mt{display:flex;width:max-content;animation:mq 30s linear infinite}
.marquee span{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font:900 clamp(1.4rem,4vw,2.4rem)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em;color:#1a0b00;white-space:nowrap}
.marquee img{width:clamp(40px,6vw,56px);border-radius:18%}
@keyframes mq{to{transform:translateX(-50%)}}
.marquee.alt{background:var(--leaf);transform:rotate(1.5deg) scale(1.03);margin-top:-14px}
.marquee.alt .mt{animation-direction:reverse;animation-duration:36s}
.lite .marquee .mt{animation-duration:80s}

/* =============================== MOODS (horizontal scenes) =============================== */
.moods{position:relative}
.moods-pin{position:relative}
.moods-head{padding-top:clamp(80px,11vw,140px)}
.track{display:flex;gap:18px;padding:0 16px 40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.track::-webkit-scrollbar{display:none}
.mood{flex:none;width:min(86vw,520px);scroll-snap-align:center;display:grid;gap:16px;align-content:start;padding:24px;border-radius:28px;background:linear-gradient(160deg,var(--c1,rgba(255,210,58,.14)),rgba(255,255,255,.02) 55%),var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow)}
.mood-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mood-n{font:900 2.6rem/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--a,var(--banana))}
.mood-tag{padding:6px 12px;border-radius:999px;font:800 .66rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#1a0b00;background:var(--a,var(--banana))}
.mood h3{font-size:clamp(1.3rem,3.6vw,1.8rem);margin:0;text-transform:uppercase}
.mood p{margin:0;color:var(--ink-2)}
.mgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:8px;border-radius:16px;background:rgba(0,0,0,.45);border:1px solid var(--line)}
.mc{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#0d1d13;transition:transform .35s var(--spring),box-shadow .35s}
.mc img{position:absolute;inset:4%;width:92%;height:92%;object-fit:cover;border-radius:10px!important;transition:transform .35s var(--spring)}
.mc.hold{box-shadow:0 0 0 3px var(--leaf),0 0 18px rgba(63,224,127,.6);z-index:1}
.mc.hit{box-shadow:0 0 0 3px var(--banana),0 0 22px rgba(255,210,58,.7);z-index:1;transform:scale(1.05)}
.mc.flip img{animation:flip .5s var(--spring)}
@keyframes flip{0%{transform:rotateY(90deg) scale(.6)}100%{transform:none}}
.mc.drop img{animation:drop .45s var(--spring) both}
@keyframes drop{from{transform:translateY(-70%) scale(.7);opacity:0}}
.mc .bn{position:absolute;inset:0;display:grid;place-items:center;font-size:1.6rem;animation:boom .6s var(--ease) both;pointer-events:none}
@keyframes boom{from{transform:scale(.2);opacity:1}to{transform:scale(1.6);opacity:0}}
.mood-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.mood-out{font:700 .9rem/1.3 var(--body);color:var(--muted);min-height:2.6em}
.mood-out b{color:var(--banana)}
.moods-bar{height:4px;margin:0 16px;border-radius:4px;background:var(--line);overflow:hidden}
.moods-bar i{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(var(--mp,.25));background:var(--sun)}
@media(min-width:1024px){
  .moods.pin{height:calc(100vh + 1800px)}
  .moods.pin .moods-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
  .moods.pin .moods-head{padding-top:70px}
  .moods.pin .track{overflow:visible;padding-left:max(32px,calc((100vw - 1240px)/2 + 32px));transform:translate3d(var(--tx,0),0,0);will-change:transform}
  .moods.pin .moods-bar{max-width:1176px;margin:10px auto 0;width:calc(100% - 64px)}
  .mood{width:500px}
}

/* =============================== WHEEL =============================== */
.wheel-grid{display:grid;gap:40px;align-items:center}
@media(min-width:1024px){.wheel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}}
.wheel-box{position:relative;width:min(100%,520px);margin:0 auto;aspect-ratio:1}
.wheel-box::before{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(255,138,30,.35),transparent 65%);filter:blur(10px)}
.wheel{position:absolute;inset:0;border-radius:50%;transform:rotate(var(--rot,0deg));transition:transform 4.6s cubic-bezier(.12,.75,.1,1);box-shadow:0 0 0 10px #140d05,0 0 0 13px rgba(255,210,58,.6),0 40px 80px -30px rgba(0,0,0,.95)}
.wheel svg{width:100%;height:100%;display:block}
.wheel-hub{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:0;padding:0;overflow:hidden;background:#140d05;box-shadow:0 0 0 6px var(--banana),0 0 0 9px #140d05,0 0 40px rgba(255,210,58,.6);transition:transform .3s var(--spring)}
.wheel-hub img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.wheel-hub:hover{transform:translate(-50%,-50%) scale(1.06)}
.wheel-ptr{position:absolute;left:50%;top:-4%;width:9%;aspect-ratio:.8;transform:translateX(-50%);background:var(--sun);clip-path:polygon(50% 100%,0 0,100% 0);filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));z-index:2}
.wheel-box.spinning .wheel-ptr{animation:tick .12s linear infinite}
@keyframes tick{50%{transform:translateX(-50%) rotate(-8deg)}}
.wpanel{padding:clamp(22px,3vw,32px)}
.wp-k{font:800 .7rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.wp-round{display:flex;align-items:center;gap:16px;margin:12px 0 10px}
.wp-round img{width:66px;height:66px}
.wp-round b{display:block;font:700 clamp(1.3rem,3.5vw,1.9rem)/1.1 var(--display);text-transform:uppercase}
.wp-round small{font-weight:700;color:var(--banana)}
.wp-txt{margin:0 0 16px;color:var(--ink-2);min-height:3.3em}
.ladder5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 18px}
.ladder5 span{position:relative;padding:12px 4px 10px;border-radius:12px;text-align:center;font:800 .62rem/1.15 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--glass);border:1px solid var(--line);transition:all .35s var(--spring)}
.ladder5 span i{display:block;font:700 1rem/1 var(--display);font-style:normal;color:var(--ink-2);margin-bottom:5px}
.ladder5 span.on{color:#1a0b00;background:var(--sun);border-color:transparent;transform:translateY(-6px);box-shadow:0 14px 30px -12px rgba(255,106,30,.8)}
.ladder5 span.on i{color:#1a0b00}
.ladder5 span.lost{opacity:.35;filter:grayscale(1)}
.wbtns{display:flex;flex-wrap:wrap;gap:10px}
.wmsg{margin:14px 0 0;font-weight:700;color:var(--ink);min-height:1.6em}
.wmsg em{font-style:normal;color:var(--banana)}
.toy-note{margin:14px 0 0;font-size:.8rem;color:var(--soft)}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:120}

/* =============================== LINE LAB =============================== */
.lab{display:grid;gap:30px}
@media(min-width:1024px){.lab{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}}
.payline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(255,210,58,.08),transparent),var(--bg-2);border:1px solid var(--line)}
.payline::before{content:"";position:absolute;left:14px;right:14px;top:50%;height:3px;border-radius:3px;background:var(--sun);opacity:.0;transition:opacity .4s;box-shadow:0 0 20px rgba(255,138,30,.9)}
.payline.win::before{opacity:.9}
.slot{position:relative;aspect-ratio:1;border:0;padding:0;border-radius:16px;background:#0d1d13;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .3s var(--spring),box-shadow .3s}
.slot img{position:absolute;inset:5%;width:90%;height:90%;object-fit:cover;border-radius:14px!important}
.slot.on{box-shadow:0 0 0 3px var(--banana),0 0 26px rgba(255,210,58,.6);transform:translateY(-4px);z-index:1}
.slot .rn{position:absolute;left:6px;top:6px;z-index:1;padding:2px 6px;border-radius:6px;font:800 .6rem/1.2 var(--body);background:rgba(0,0,0,.6);color:var(--ink-2)}
.slot:hover{transform:translateY(-2px)}
.palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}
.pal{display:grid;justify-items:center;gap:4px;padding:8px 4px;border:0;border-radius:14px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);font:800 .64rem/1.1 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);transition:all .25s}
.pal img{width:46px;height:46px;object-fit:cover}
.pal.sel{color:#1a0b00;background:var(--banana);box-shadow:none}
.lab-out{padding:24px}
.calc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px}
.calc span{padding:9px 14px;border-radius:12px;font:800 .9rem/1 var(--body);background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--line)}
.calc span.eq{color:#1a0b00;background:var(--sun);box-shadow:none}
.calc i{font-style:normal;font-weight:800;color:var(--soft)}
.big-win{font:900 clamp(3rem,10vw,5.6rem)/1 var(--display);letter-spacing:-.04em;margin:14px 0 4px;background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.lab-msg{margin:0;color:var(--ink-2);font-weight:600}
.lab-msg em{font-style:normal;color:var(--banana)}
.lab-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.symrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
@media(min-width:600px){.symrow{grid-template-columns:repeat(3,minmax(0,1fr))}}
.symc{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:var(--glass);border:1px solid var(--line);transform:perspective(600px) rotateX(var(--tx2,0deg)) rotateY(var(--ty2,0deg));transition:transform .2s}
.symc img{width:46px;height:46px;flex:none}
.symc b{display:block;font:700 .85rem/1.2 var(--display)}
.symc small{font-weight:700;color:var(--banana)}

/* =============================== BENTO NUMBERS =============================== */
.bento{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:960px){.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(170px,auto)}}
.bc{position:relative;padding:22px;border-radius:24px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}
.bc small{font:800 .68rem/1.2 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.bc b{font:900 clamp(2rem,5vw,3.2rem)/1 var(--display);letter-spacing:-.03em}
.bc p{margin:6px 0 0;font-size:.88rem;color:var(--ink-2)}
.bc .bimg{position:absolute;right:-14px;bottom:-14px;width:110px;opacity:.9;transform:rotate(-10deg);z-index:0}
.bc>*{position:relative;z-index:1}
.bc.rtp{grid-column:1/-1;flex-direction:row;align-items:center;gap:24px;background:radial-gradient(300px 200px at 0 0,rgba(63,224,127,.18),transparent 70%),var(--bg-2)}
@media(min-width:960px){.bc.rtp{grid-column:span 2;grid-row:span 2;flex-direction:column;justify-content:center;text-align:center}}
.ring{position:relative;width:140px;height:140px;flex:none}
@media(min-width:960px){.ring{width:220px;height:220px}}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10;stroke-linecap:round}
.ring .bgc{stroke:rgba(255,255,255,.07)}
.ring .fg{stroke:url(#sunG);stroke-dasharray:339.3;stroke-dashoffset:339.3;transition:stroke-dashoffset 2s var(--ease)}
.ring.in .fg{stroke-dashoffset:calc(339.3*(1 - var(--v)))}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font:900 clamp(1.4rem,3.4vw,2.4rem)/1 var(--display)}
.bc.max{grid-column:span 2;background:radial-gradient(300px 220px at 100% 100%,rgba(255,61,46,.28),transparent 70%),var(--bg-2)}
.bc.max b{font-size:clamp(3rem,8vw,5rem);background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.volm{display:flex;gap:5px;align-items:flex-end;height:44px;margin-top:10px}
.volm i{flex:1;border-radius:6px;background:rgba(255,255,255,.08)}
.volm i.on{background:var(--sun)}
.bc.yr b{color:var(--leaf)}

/* =============================== GALLERY =============================== */
.gal{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 16px 26px;scrollbar-width:thin;scrollbar-color:var(--banana) transparent}
.gal figure{flex:none;width:min(84vw,620px);margin:0;scroll-snap-align:center;cursor:zoom-in}
.gal .ph{overflow:hidden;border-radius:20px;border:1px solid var(--line);aspect-ratio:16/9;background:#000}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gal figure:hover img{transform:scale(1.05)}
.gal figcaption{display:flex;gap:12px;align-items:baseline;margin-top:12px;color:var(--ink-2);font-size:.92rem}
.gal figcaption b{font:700 .95rem/1.2 var(--display);color:var(--ink);white-space:nowrap}
.gal-nav{display:flex;gap:8px}
.gal-nav button{width:48px;height:48px;border-radius:50%;border:0;background:var(--glass-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:1.2rem}
.gal-nav button:hover{background:var(--banana);color:#1a0b00}
.lightbox{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,4,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lightbox.on{display:flex}
.lightbox img{max-height:86vh;width:auto;border-radius:14px;box-shadow:var(--shadow)}
.lightbox button{position:absolute;top:18px;right:18px;width:48px;height:48px;border:0;border-radius:50%;background:var(--glass-2);font-size:1.4rem;color:#fff}

/* =============================== VERDICT =============================== */
.verdict{display:grid;gap:30px;padding:clamp(24px,4vw,48px);border-radius:32px;background:radial-gradient(500px 300px at 100% 0,rgba(255,138,30,.18),transparent 70%),var(--bg-2);border:1px solid var(--line)}
@media(min-width:1024px){.verdict{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:center}}
.verdict .answer{font-size:1.08rem;color:var(--ink-2)}
.verdict .answer strong{color:var(--ink)}
.byline{font-size:.86rem;color:var(--muted)}
.pc{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}
@media(min-width:600px){.pc{grid-template-columns:1fr 1fr}}
.pc li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--glass);font-weight:600;font-size:.94rem}
.pc i{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-weight:900;color:#03150a;background:var(--leaf)}
.pc .m i{background:var(--kong);color:#fff}
.radar-box{position:relative;max-width:380px;margin:0 auto;width:100%}
.radar{width:100%;overflow:visible}
.radar .grid{fill:none;stroke:rgba(255,255,255,.1)}
.radar .shape{fill:rgba(255,138,30,.28);stroke:var(--mango);stroke-width:2.5;stroke-linejoin:round;transform-origin:150px 150px;transform:scale(0);transition:transform 1.4s var(--spring)}
.radar-box.in .shape{transform:scale(1)}
.radar text{font:800 11px var(--body);fill:var(--ink-2);letter-spacing:.06em;text-transform:uppercase}
.score{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--sun);color:#1a0b00;box-shadow:0 0 0 8px rgba(5,11,7,.85),0 0 40px rgba(255,138,30,.6)}
.score b{font:900 1.9rem/1 var(--display)}
.score small{position:absolute;bottom:16px;font:800 .55rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase}

/* =============================== STUDIO =============================== */
.studio{display:grid;gap:26px;align-items:center;padding:clamp(24px,4vw,44px);border-radius:32px;background:linear-gradient(120deg,rgba(63,224,127,.12),transparent 60%),var(--bg-2);border:1px solid var(--line)}
@media(min-width:960px){.studio{grid-template-columns:auto minmax(0,1fr) auto;gap:44px}}
.studio .pv.lg img{height:64px}
.studio h2{font-size:clamp(1.5rem,4vw,2.4rem);text-transform:uppercase}
.studio p{color:var(--ink-2);margin:0}
.snums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.snums div{padding:14px 16px;border-radius:16px;background:var(--glass)}
.snums b{display:block;font:700 1.2rem/1.1 var(--display);color:var(--banana)}
.snums span{font-size:.78rem;color:var(--muted)}
.more{display:inline-flex;gap:8px;align-items:center;margin-top:14px;font-weight:800;color:var(--banana);text-decoration:none}

/* =============================== MINI-GAME =============================== */
.bay{position:relative;border-radius:28px;overflow:hidden;background:#0b170f;border:1px solid var(--line);box-shadow:var(--shadow)}
.bay canvas{display:block;width:100%;height:380px;cursor:crosshair;touch-action:manipulation}
@media(min-width:560px){.bay canvas{height:420px}}
.bay-hud{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:14px 20px;background:rgba(0,0,0,.4);font:800 .72rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.bay-hud b{font:700 1rem/1 var(--display);color:var(--banana);letter-spacing:0}
.bay-hud .led{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;background:var(--leaf);box-shadow:0 0 10px var(--leaf)}
.bay-hud .lives{display:inline-flex;gap:3px;margin-right:6px;vertical-align:-2px}
.bay-hud .lgc{display:inline-block;width:8px;height:14px;border-radius:4px}
.bay-hud .lgc.on{background:var(--banana)}.bay-hud .lgc.off{background:rgba(255,255,255,.15)}
.bay-ov{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(500px,calc(100% - 24px));padding:18px 20px;border-radius:20px;text-align:center;display:grid;gap:8px;justify-items:center;background:rgba(8,19,12,.78);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bay-ov[hidden]{display:none}
.bay-ov b{font:700 1.4rem/1.1 var(--display);text-transform:uppercase;background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.bay-ov p{margin:0;font-size:.84rem;line-height:1.5;color:var(--ink-2)}
@media(max-width:380px){.bay-ov p{font-size:.76rem}}

/* =============================== FAQ CHAT =============================== */
.chat{display:grid;gap:22px}
@media(min-width:1024px){.chat{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}}
.qlist{display:grid;gap:8px}
.qlist button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:0;border-radius:18px;text-align:left;font:700 .98rem/1.35 var(--body);color:var(--ink);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);transition:all .25s}
.qlist button::after{content:"→";color:var(--muted);transition:transform .25s}
.qlist button:hover::after{transform:translateX(4px)}
.qlist button.on{color:#1a0b00;background:var(--banana);box-shadow:none}
.qlist button.on::after{color:#1a0b00}
.thread{display:grid;gap:14px;align-content:start;min-height:320px;padding:22px;border-radius:28px;background:var(--bg-2);border:1px solid var(--line)}
.thread-h{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:800}
.thread-h img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.thread-h small{display:block;font-weight:600;color:var(--leaf);font-size:.76rem}
.bub{max-width:88%;padding:13px 16px;border-radius:20px;font-size:.96rem;line-height:1.55;animation:pop .4s var(--spring) both}
@keyframes pop{from{transform:translateY(10px) scale(.96);opacity:0}}
.bub.me{justify-self:end;border-bottom-right-radius:6px;color:#1a0b00;background:var(--banana);font-weight:700}
.bub.it{justify-self:start;border-bottom-left-radius:6px;background:var(--glass-2);color:var(--ink-2)}
.typing{display:inline-flex;gap:4px;padding:16px;border-radius:20px;background:var(--glass-2);justify-self:start}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typ 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes typ{50%{transform:translateY(-5px);opacity:.4}}

/* =============================== EXPLORE BENTO =============================== */
.links{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:960px){.links{grid-template-columns:repeat(4,minmax(0,1fr))}.lk.wide{grid-column:span 2}}
.lk{position:relative;display:flex;flex-direction:column;gap:8px;min-height:170px;padding:20px;border-radius:24px;text-decoration:none;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);transition:transform .35s var(--spring),border-color .3s}
.lk:hover{transform:translateY(-4px);border-color:var(--line-2)}
.lk img{width:48px;height:48px}
.lk b{font:700 1rem/1.2 var(--display);text-transform:uppercase}
.lk span{font-size:.88rem;color:var(--muted);flex:1}
.lk em{font-style:normal;font-weight:800;font-size:.82rem;color:var(--banana)}
.lk.wide{background:radial-gradient(400px 200px at 100% 0,rgba(255,138,30,.22),transparent 70%),var(--bg-2)}

/* =============================== FINALE =============================== */
.finale{position:relative;overflow:hidden;display:grid;gap:20px;align-items:center;padding:clamp(34px,6vw,70px) clamp(22px,5vw,64px) 0;border-radius:36px;background:radial-gradient(700px 400px at 70% 100%,rgba(255,138,30,.55),transparent 65%),linear-gradient(160deg,#0d1d13,#050b07);border:1px solid var(--line)}
@media(min-width:960px){.finale{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-bottom:0}}
.finale h2{font-size:clamp(2.2rem,6.6vw,4.8rem);text-transform:uppercase;letter-spacing:-.03em;margin:0}
.finale p{color:var(--ink-2);max-width:44ch}
.finale .btns{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
.finale .fk{width:min(100%,420px);margin:0 auto;align-self:end;filter:drop-shadow(0 -10px 40px rgba(255,138,30,.4))}

/* =============================== FOOTER / DOCK =============================== */
.foot{position:relative;margin-top:clamp(80px,10vw,120px);padding:56px 0 24px;background:var(--bg-2);border-top:1px solid var(--line);overflow:hidden}
.fgrid{display:grid;gap:30px}
@media(min-width:900px){.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.fbrand .logo img{height:54px}
.fbrand p{font-size:.86rem;color:var(--muted);max-width:44ch}
.age{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:800;font-size:.8rem;color:var(--banana);box-shadow:inset 0 0 0 2px var(--banana)}
.fcol{display:flex;flex-direction:column;gap:7px}
.fcol h4{font:800 .72rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--leaf);margin-bottom:6px}
.fcol a{color:var(--ink-2);text-decoration:none;font-size:.92rem}
.fcol a:hover{color:var(--banana)}
.wordmark{margin:40px 0 10px;font:900 clamp(2.6rem,12.5vw,11rem)/.85 var(--display);letter-spacing:-.05em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,210,58,.22);text-align:center;overflow:hidden}
.fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--soft)}
.fbottom a{color:var(--ink-2)}
.dock{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:999px;background:rgba(8,19,12,.85);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(160%);transition:transform .45s var(--ease)}
.dock.show{transform:none}
.dock span{font-size:.76rem;color:var(--muted);line-height:1.3}
.dock b{display:block;color:var(--ink);font:700 .86rem/1.2 var(--display)}
@media(min-width:1024px){.dock{display:none}}

/* =============================== INNER PAGES =============================== */
.phero{position:relative;padding:130px 0 50px;overflow:hidden;isolation:isolate}
.phero-bg{position:absolute;inset:0;z-index:-1}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}
.blob.b1{width:460px;height:460px;right:-120px;top:-120px;background:radial-gradient(circle,#ff8a1e,transparent 65%)}
.blob.b2{width:380px;height:380px;left:-160px;bottom:-200px;background:radial-gradient(circle,#1f9a52,transparent 65%)}
.phero .deco{position:absolute;right:4%;bottom:-30px;width:min(30vw,260px);opacity:.18;filter:grayscale(.2)}
.phero-grid{display:grid;gap:30px;align-items:center}
@media(min-width:1024px){.phero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:50px}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.84rem;color:var(--muted)}
.crumbs a{color:var(--ink-2);text-decoration:none}
.phero h1{font-size:clamp(2.1rem,6.4vw,4.2rem);text-transform:uppercase;letter-spacing:-.03em;max-width:18ch}
.phero h1 .grad-text{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;font-size:.86rem;color:var(--muted)}
.meta .av{width:36px;height:36px;border-radius:50%;object-fit:cover}
.meta a{color:var(--ink);font-weight:700}
.meta .dot{width:4px;height:4px;border-radius:50%;background:var(--soft)}
.factcard{padding:14px}
.fc-img{border-radius:14px;aspect-ratio:16/9;object-fit:cover}
.fc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.fc-facts div{padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.3)}
.fc-facts small{display:block;font:800 .6rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.fc-facts b{font:700 1.05rem/1.3 var(--display);color:var(--banana)}
.layout{display:grid;gap:30px;padding-bottom:20px}
@media(min-width:1024px){.layout{grid-template-columns:240px minmax(0,1fr);gap:60px}}
.chapters{min-width:0}
.toc{position:sticky;top:100px;display:none}
@media(min-width:1024px){.toc{display:block}}
.toc h4{font:800 .7rem/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--leaf);margin-bottom:14px}
.toc a{display:flex;gap:12px;padding:8px 0;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--muted);text-decoration:none;border-left:2px solid var(--line);padding-left:14px;transition:all .25s}
.toc a span{font:700 .72rem/1.6 var(--display);color:var(--soft)}
.toc a.on{color:var(--ink);border-color:var(--banana)}
.toc a.on span{color:var(--banana)}
.prose{min-width:0;max-width:760px;font-size:1.05rem}
.prose h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.4rem,3.6vw,2rem);margin:2em 0 .6em;text-transform:uppercase;scroll-margin-top:100px}
.prose h2:first-child{margin-top:0}
.prose h2 .ch{font:700 .8rem/1 var(--display);color:var(--banana);padding:6px 8px;border-radius:8px;background:rgba(255,210,58,.12);flex:none}
.prose h3{margin:1.4em 0 .5em}
.prose p,.prose li{color:var(--ink-2)}
.prose strong{color:#fff}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin:.4em 0}
.prose li::marker{color:var(--banana)}
.prose a{color:var(--banana)}
.isym{display:inline-block;width:32px;height:32px;vertical-align:middle;margin:0 4px}
.note{margin:24px 0;padding:18px 20px;border-radius:18px;background:rgba(63,224,127,.08);border:1px solid rgba(63,224,127,.25);color:var(--ink-2)}
.note b{display:block;font:700 .95rem/1.3 var(--display);color:var(--leaf);margin-bottom:4px;text-transform:uppercase}
.note.warn{background:rgba(255,138,30,.08);border-color:rgba(255,138,30,.3)}.note.warn b{color:var(--mango)}
.tbl{margin:22px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;background:var(--bg-2);border:1px solid var(--line)}
.tbl table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:520px}
.tbl th,.tbl td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl thead th{font:800 .68rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);background:rgba(0,0,0,.25)}
.tbl thead th .gm{text-transform:none;letter-spacing:0;color:var(--ink)}
.tbl tbody th{color:#fff;font-weight:700}
.tbl tr:last-child td,.tbl tr:last-child th{border-bottom:0}
.tbl td.win{color:var(--banana);font-weight:800}
.gm{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;font-weight:700;color:var(--ink)}
.gm img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.pv{display:inline-flex;align-items:center;vertical-align:middle}
.pv img{height:28px;width:auto}
.provhead{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0;padding:16px 20px;border-radius:18px;background:var(--bg-2);border:1px solid var(--line)}
.faq{display:grid;gap:8px;margin:16px 0}
.qa{border-radius:18px;background:var(--bg-2);border:1px solid var(--line)}
.qa button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;border:0;background:none;text-align:left;font:700 1rem/1.35 var(--body);color:var(--ink)}
.qa .ic{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);transition:transform .35s var(--spring),background .3s}
.qa .ic svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.qa.open .ic{transform:rotate(45deg);background:var(--banana);color:#1a0b00}
.qa .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}
.qa.open .a{grid-template-rows:1fr}
.qa .a>div{overflow:hidden}
.qa .a p{margin:0;padding:0 20px 18px}
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:10px 0 26px}
.vs-side{display:grid;justify-items:center;gap:10px;padding:20px 12px;border-radius:24px;text-align:center;background:var(--bg-2);border:1px solid var(--line)}
.vs-side>img{width:110px;height:110px;border-radius:22px;object-fit:cover}
.vs-side b{font:700 1rem/1.2 var(--display)}
.vs-mid{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;font:900 1rem/1 var(--display);color:#1a0b00;background:var(--sun)}
.gcards{display:grid;gap:12px;margin:18px 0}
@media(min-width:700px){.gcards{grid-template-columns:1fr 1fr}}
.gcard{padding:18px;border-radius:22px;background:var(--bg-2);border:1px solid var(--line)}
.ghead{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.ghead>img{width:72px;height:72px;border-radius:16px;object-fit:cover;flex:none}
.ghead h3{margin:0 0 6px;font-size:1rem}
.gcard p{margin:.4em 0;font-size:.95rem}
.author-card{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:10px 0 24px;padding:20px;border-radius:24px;background:var(--bg-2);border:1px solid var(--line)}
.avatar{position:relative;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;overflow:hidden;font:900 1.6rem var(--display);color:#1a0b00;background:var(--sun);flex:none}
.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.author-card b{font:700 1.2rem/1.2 var(--display);display:block}
.author-card span{color:var(--muted);font-size:.9rem}
.cform{display:grid;gap:14px;margin:18px 0;padding:22px;border-radius:24px;background:var(--bg-2);border:1px solid var(--line)}
.cform .row2{display:grid;gap:14px}
@media(min-width:600px){.cform .row2{grid-template-columns:1fr 1fr}}
.cform label{display:grid;gap:6px;font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cform input,.cform select,.cform textarea{width:100%;padding:13px 15px;border-radius:14px;border:1px solid var(--line);background:rgba(0,0,0,.3);color:var(--ink);font:500 1rem var(--body);text-transform:none;letter-spacing:0}
.cform textarea{min-height:140px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--banana)}
.cform small{color:var(--soft);font-size:.8rem}
.related{margin-top:60px}
.rel-h{font-size:clamp(1.4rem,3.6vw,2rem);text-transform:uppercase}
.rgrid{display:grid;gap:12px}
@media(min-width:700px){.rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rcard{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:22px;text-decoration:none;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);transition:transform .35s var(--spring),border-color .3s}
.rcard:hover{transform:translateY(-4px);border-color:var(--line-2)}
.rcard img{width:52px;height:52px;margin-bottom:6px}
.rcard b{font:700 .98rem/1.2 var(--display);text-transform:uppercase}
.rcard small{color:var(--muted);flex:1}
.rcard em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:800;font-size:.82rem;color:var(--banana)}
.inner .foot{margin-top:60px}
@media(min-width:960px){.bc.feat{grid-column:span 2}}
.bc p{max-width:72%}
.bc.rtp p{max-width:none}
.symrow{grid-template-columns:repeat(3,minmax(0,1fr))}
.phero-bg{-webkit-mask:linear-gradient(180deg,#000 55%,transparent);mask:linear-gradient(180deg,#000 55%,transparent)}


/* =====================================================================
   DOWN THE RABBIT HOLE — White Rabbit · template 5 theme
   A storybook Wonderland at night: deep garden green, card-suit red, teacup blue and pocket-watch gold. The marquee is a gilded green ribbon with card suits, badges are gilded clock faces. Fraunces titles, Rubik text.
   ===================================================================== */
:root{
  --bg:#0a1a13;--bg-2:#0f251b;--bg-3:#163324;--glass:rgba(251,247,234,.05);--glass-2:rgba(251,247,234,.1);
  --ink:#fbf7ea;--ink-2:#e4e6d4;--muted:#b4c2ac;--soft:#84967c;
  --leaf:#5fb8ff;--leaf-d:#2a6ab8;--banana:#f0c860;--mango:#e89a3a;--kong:#d8344a;--kong-d:#8a1424;
  --sun:linear-gradient(180deg,#fff4cc 0%,#f0c860 45%,#e89a3a 100%);
  --steel:linear-gradient(180deg,#fff0c0,#d8b060 50%,#7a5414);
  --line:rgba(216,52,74,.2);--line-2:rgba(95,184,255,.55);
  --display:"Fraunces","Georgia",system-ui,sans-serif;--body:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:14px;
}
body{background:#06110c}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
 radial-gradient(circle at 12px 12px,rgba(216,52,74,.09) 4px,transparent 4.5px) 0 0/24px 24px,
 radial-gradient(900px 480px at 85% 0%,rgba(216,52,74,.2),transparent 62%),
 radial-gradient(800px 460px at 0% 55%,rgba(95,184,255,.14),transparent 64%),
 radial-gradient(1000px 520px at 50% 110%,rgba(232,154,58,.14),transparent 62%),
 linear-gradient(180deg,#06110c 0%,#0a1a13 50%,#0f251b 100%)}
body::after{content:"";position:fixed;left:-20%;right:-20%;bottom:-6vh;height:28vh;z-index:-1;pointer-events:none;opacity:.28;transform:perspective(320px) rotateX(60deg);transform-origin:bottom;background:conic-gradient(from 0deg at 50% 50%,#d8344a 0 25%,#5fb8ff 0 50%,#f0c860 0 75%,#9a6ae0 0) 0 0/90px 90px;-webkit-mask:linear-gradient(180deg,transparent,#000 50%);mask:linear-gradient(180deg,transparent,#000 50%)}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:.01em;text-transform:none}
.grad{background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
img[src*="img/sym-"]{border-radius:0}
.eyebrow{color:var(--leaf)}
a{color:var(--banana)}
::selection{background:var(--kong);color:#fff}
.btn{color:#2a1a00;background:var(--sun);border-radius:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 0 0 2px #2a1a00 inset,0 0 20px rgba(232,154,58,.5)}
.btn-ghost{color:var(--ink);background:var(--glass-2);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn-leaf{color:#fff;background:linear-gradient(180deg,#ff6a7c,#d8344a 55%,#8a1424);box-shadow:0 0 22px rgba(216,52,74,.5)}
.logo img{height:64px}
@media(max-width:1023px){.logo img{height:44px}}
/* section badge: a steel plate with a lightning bolt */
.s-head .num{position:relative;display:grid;place-items:center;width:clamp(84px,8vw,104px);aspect-ratio:1.15;color:#06110c;-webkit-text-stroke:0;font:400 clamp(1.3rem,2.2vw,1.8rem)/1 var(--display);background:var(--steel);border-radius:14px;box-shadow:inset 0 0 0 3px #4a3410,0 0 0 3px #d8344a,0 10px 20px rgba(0,0,0,.5)}
.s-head .num::after{content:"";position:absolute;right:-12px;top:-14px;width:26px;height:34px;background:var(--sun);clip-path:polygon(60% 0,0 58%,42% 58%,30% 100%,100% 38%,56% 38%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}
.s-head h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1}
.s-head h2,.hero h1{filter:drop-shadow(0 3px 0 #06110c)}
.hero::before{background:radial-gradient(620px 520px at 70% 46%,rgba(216,52,74,.22),transparent 60%),linear-gradient(180deg,rgba(6,17,12,.45),rgba(6,17,12,.15) 40%,var(--bg) 96%),linear-gradient(90deg,rgba(6,17,12,.92),transparent 58%)}
.hero-bg img{filter:saturate(1.15) brightness(.42) blur(3px)}
.giant{display:none}
.sunset{position:absolute;z-index:-1;left:0;right:0;bottom:0;height:40%;pointer-events:none}
.sunset i{position:absolute;left:-2%;right:-2%;bottom:10%;height:30px;transform:rotate(-2deg);background:repeating-linear-gradient(-45deg,#f0c860 0 22px,#0a1a13 22px 44px);opacity:.25}
.hero h1{font-size:clamp(3rem,8vw,6.2rem);line-height:.95}
.hero h1 .l1{color:#fff}
.tk{border-radius:12px;border:1.5px solid var(--line-2);background:rgba(6,17,12,.6);box-shadow:inset 0 0 14px rgba(95,184,255,.12)}
.tk b{font-family:var(--body);font-weight:800;color:var(--banana);font-size:1.5rem}
.screen-wrap{border-radius:16px;padding:10px;background:var(--steel);box-shadow:0 0 0 3px #4a3410,0 0 40px rgba(216,52,74,.45),0 0 90px -10px rgba(95,184,255,.35),0 40px 80px -30px rgba(0,0,0,.95)}
.screen{border-radius:8px}
.kong{right:-10%;bottom:-14%;width:26%;max-width:210px;border-radius:14%!important;box-shadow:0 0 0 4px #f0c860,0 0 36px rgba(216,52,74,.6)}
.floaty{border-radius:12%;box-shadow:0 0 18px rgba(216,52,74,.45)}
.play-ring{background:linear-gradient(180deg,#ff6a7c,#d8344a);color:#fff}
.marquee{transform:rotate(-1.3deg) scale(1.03);background:repeating-linear-gradient(-45deg,#f0c860 0 26px,#d8a838 26px 52px);border-block:6px solid #0a1a13;box-shadow:0 18px 40px -18px rgba(0,0,0,.9)}
.marquee span{font-family:var(--body);font-weight:800;text-transform:uppercase;color:#0a1a13;font-size:1.1em;letter-spacing:.06em}
.marquee img{border-radius:10%}
.marquee.alt{background:#0a1a13;border-color:#d8344a;transform:rotate(1.1deg) scale(1.03)}
.marquee.alt span{color:#fff}
.mood,.wpanel,.lab-out,.bc,.verdict,.studio,.thread,.lk,.finale,.fsbox{position:relative;border-radius:var(--r)}
.mood,.verdict,.studio,.wpanel,.lab-out{border:2px solid #4a3410!important;box-shadow:inset 0 0 0 4px rgba(6,17,12,.9),inset 0 0 0 5px rgba(216,52,74,.35),0 0 26px rgba(216,52,74,.12)}
.mood::before,.verdict::before,.studio::before,.wpanel::before,.lab-out::before{content:"";position:absolute;inset:7px;border-radius:calc(var(--r) - 5px);pointer-events:none;background:radial-gradient(circle at 0 0,#d8b060 3px,transparent 3.5px),radial-gradient(circle at 100% 0,#d8b060 3px,transparent 3.5px),radial-gradient(circle at 0 100%,#d8b060 3px,transparent 3.5px),radial-gradient(circle at 100% 100%,#d8b060 3px,transparent 3.5px)}
.mood{background:linear-gradient(165deg,var(--c1),rgba(255,255,255,.01) 55%),var(--bg-2)}
.mood-n{-webkit-text-stroke:0;color:var(--a);font-family:var(--display)}
.mood-tag{font-family:var(--body);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mgrid{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:6px;border-radius:10px;background:#06110c;border:3px solid #d8b060;box-shadow:0 0 0 2px #4a3410,0 0 20px rgba(95,184,255,.25)}
.mc{border-radius:6px;background:linear-gradient(180deg,#1f3a2a,#0c1d14)}
.mc img{position:absolute;inset:5%;width:90%;height:90%;object-fit:contain;border-radius:10%!important}
.mc.hit{box-shadow:0 0 0 2px #f0c860,0 0 14px rgba(240,200,96,.7)}
.mc b.xl{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);padding:3px 7px;border-radius:6px;background:#5fb8ff;color:#061a30;font:800 .9rem/1 var(--body);white-space:nowrap;box-shadow:0 0 12px rgba(95,184,255,.8)}
.mood .mgrid{width:min(100%,340px);margin-inline:auto}
.bc,.lk,.thread{border-color:var(--line)}
.bc b{font-family:var(--body);font-weight:800}
.bc .bimg{object-fit:contain;border-radius:12%}
.ring .fg{stroke:var(--kong)}
.radar .shape{fill:rgba(95,184,255,.22);stroke:var(--leaf)}
.verdict{background:radial-gradient(520px 320px at 100% 0,rgba(216,52,74,.18),transparent 70%),var(--bg-2)}
.studio{background:linear-gradient(120deg,rgba(95,184,255,.1),transparent 60%),var(--bg-2)}
.lk b{font-family:var(--display);font-weight:400}
.lk img,.rcard img{object-fit:contain;border-radius:12%}
.qlist button.on{background:linear-gradient(180deg,#ff6a7c,#d8344a);color:#fff}
.finale{background:radial-gradient(600px 380px at 75% 80%,rgba(216,52,74,.3),transparent 65%),linear-gradient(160deg,#163324,#0a1a13)}
.bay{background:#0a1a13}
.bay-ov b{font-family:var(--display);font-weight:400}
.wordmark{font-family:var(--display);font-weight:400;-webkit-text-stroke:1.2px rgba(216,52,74,.12)}
.foot{background:rgba(6,17,12,.94)}
.sec,.moods{background:transparent}
#moods{background:linear-gradient(180deg,transparent,rgba(216,52,74,.05) 20%,rgba(216,52,74,.05) 80%,transparent)}
#slot{background:radial-gradient(900px 500px at 25% 50%,rgba(95,184,255,.07),transparent 70%)}
#wheel{background:linear-gradient(180deg,transparent,rgba(232,154,58,.06) 25%,rgba(232,154,58,.06) 75%,transparent)}
.blob.b1{background:radial-gradient(circle,#d8344a,transparent 65%)}
.blob.b2{background:radial-gradient(circle,#5fb8ff,transparent 65%)}
.phero .deco{object-fit:contain;opacity:.22;border-radius:12%}
.rcard b{font-family:var(--display);font-weight:400}
.vs-mid{font-family:var(--display)}
.isym{object-fit:contain;border-radius:10%}
.symrow{grid-template-columns:repeat(2,minmax(0,1fr))}
.t5-reels .mc{background:linear-gradient(180deg,#1f3a2a,#0c1d14)}
.t5-reels .mc img{border-radius:10%!important}
@media(max-width:600px){.tk b{font-size:1.1rem}.tk span{font-size:.58rem}}

/* ---- wr overrides ---- */
body::after{background:conic-gradient(#fbf7ea 0 25%,#0a1a13 0 50%,#fbf7ea 0 75%,#0a1a13 0) 0 0/90px 90px;opacity:.12}
h1,h2,h3,h4{font-weight:900;font-style:italic;letter-spacing:-.01em}
.marquee{transform:rotate(-1.2deg) scale(1.03);padding:16px 0;background:linear-gradient(180deg,#123024,#0b1d15);border:0;box-shadow:inset 0 3px 0 #f0c860,inset 0 7px 0 #0b1d15,inset 0 9px 0 rgba(240,200,96,.45),inset 0 -3px 0 #f0c860,inset 0 -7px 0 #0b1d15,inset 0 -9px 0 rgba(240,200,96,.45),0 18px 40px -18px rgba(0,0,0,.9)}
.marquee span{gap:16px;padding:0 0 0 0;font:900 italic clamp(1.15rem,2.6vw,1.7rem)/1 var(--display);text-transform:none;letter-spacing:0;color:#f0c860;background:none}
.marquee span::after{content:"♥";font:400 1.5rem/1 var(--body);color:#d8344a;margin:0 28px 0 12px}
.marquee span:nth-child(2n)::after{content:"♠";color:#fbf7ea}
.marquee span:nth-child(3n)::after{content:"♦";color:#d8344a}
.marquee span:nth-child(4n)::after{content:"♣";color:#fbf7ea}
.marquee img{order:-1;width:clamp(44px,5.5vw,64px);height:clamp(44px,5.5vw,64px);object-fit:contain;border-radius:0!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}
.marquee.alt{background:linear-gradient(180deg,#fbf7ea,#ece4cc);transform:rotate(1deg) scale(1.03);box-shadow:inset 0 3px 0 #d8344a,inset 0 -3px 0 #d8344a,0 18px 40px -18px rgba(0,0,0,.9)}
.marquee.alt span{color:#0a1a13}
.marquee.alt span::after{color:#d8344a}
.marquee.alt span:nth-child(2n)::after,.marquee.alt span:nth-child(4n)::after{color:#0a1a13}
.floaty[src*="sym-cat"],.floaty[src*="sym-red"],.floaty[src*="sym-blue"],.floaty[src*="sym-green"]{box-shadow:none;border-radius:0!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.6))}
.s-head .num{border-radius:50%;aspect-ratio:1}
.s-head .num::after{clip-path:none;width:22px;height:22px;border-radius:50%;right:-6px;top:-8px;background:radial-gradient(circle,#fff4cc 30%,#d8a838 32% 60%,#7a5414 62%)}
.mgrid{grid-template-columns:repeat(5,minmax(0,1fr))}
.mood .mgrid{width:min(100%,300px)}
.bc>b{position:relative;z-index:2}
.bc .bimg{z-index:1}
.sunset i{display:none}

/* reel spin */
.mc.spin{overflow:hidden}
.mc.spin img{animation:reelloop .07s linear calc(5 + var(--c,0)),reelland .34s cubic-bezier(.2,.9,.3,1.25) calc(.07s * (5 + var(--c,0))) forwards!important}
.mc.spin.ghost img{opacity:.22}
.mc.ghost:not(.spin) img{opacity:0}
@keyframes reelloop{from{transform:translateY(-115%);filter:blur(2.5px)}to{transform:translateY(115%);filter:blur(2.5px)}}
@keyframes reelland{0%{transform:translateY(-75%);filter:blur(1.5px)}65%{transform:translateY(7%);filter:none}100%{transform:translateY(0);filter:none}}
/* score card under the radar */
.radar-box .score{display:none}
.scorecard{position:relative;display:flex;align-items:center;gap:20px;width:100%;max-width:400px;margin:20px auto 0;padding:18px 22px;border-radius:22px;background:linear-gradient(135deg,var(--glass-2),var(--glass));box-shadow:inset 0 0 0 1px var(--line-2),0 24px 50px -24px rgba(0,0,0,.85);overflow:hidden}
.scorecard::before{content:"";position:absolute;left:-30px;top:50%;width:160px;height:160px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--banana) 35%,transparent),transparent 70%);pointer-events:none}
.sring{position:relative;flex:none;width:96px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(from -90deg,var(--banana),var(--mango) calc(var(--p) * 360deg),rgba(255,255,255,.1) 0);box-shadow:0 0 30px -4px color-mix(in srgb,var(--banana) 55%,transparent)}
.sring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--bg-2);box-shadow:inset 0 2px 10px rgba(0,0,0,.45)}
.sring b{position:relative;font:900 2rem/1 var(--body);color:var(--ink);letter-spacing:-.02em}
.sring small{position:relative;margin-top:3px;font:800 .6rem/1 var(--body);letter-spacing:.14em;color:var(--muted)}
.sinfo{position:relative;flex:1;min-width:0}
.sinfo em{display:block;font:normal 800 1.35rem/1.1 var(--display);color:var(--ink)}
.sbar{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:10px 0 8px}
.sbar i{height:9px;border-radius:5px;background:rgba(255,255,255,.12)}
.sbar i.on{background:linear-gradient(90deg,var(--banana),var(--mango));box-shadow:0 0 8px color-mix(in srgb,var(--banana) 50%,transparent)}
.sbar i.half{background:linear-gradient(90deg,var(--banana) 50%,rgba(255,255,255,.12) 50%)}
.sinfo span{font:800 .7rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
/* provider logo: bigger, with a soft spotlight */
.studio .pv.lg{display:grid;place-items:center;min-width:min(100%,260px);padding:28px 32px;border-radius:24px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--banana) 16%,transparent),transparent 72%),var(--glass);box-shadow:inset 0 0 0 1px var(--line-2),0 0 50px -16px color-mix(in srgb,var(--banana) 55%,transparent)}
.studio .pv.lg img{width:auto!important;height:clamp(72px,8vw,108px)!important;max-width:240px!important;object-fit:contain!important;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
/* demo: no bar under the game — only small close / fullscreen buttons on the frame corner */
.stage.on .dbar{position:absolute;top:10px;right:10px;z-index:6;margin:0;padding:0;gap:6px;background:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.dbar .btn,.dbar-t{display:none!important}
.stage.on .dbar button{width:38px;height:38px;border:0;border-radius:50%!important;clip-path:none!important;background:rgba(0,0,0,.62)!important;color:#fff;display:grid;place-items:center}
.stage.fs .dbar{top:12px;right:12px}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
.radar{overflow:visible}.radar-box{padding:0 34px}@media(max-width:600px){.radar-box{padding:0 26px}}
/* pv-fix: provider logos inside cards keep their own proportions (no cover crop, no frame) */
.vs-side .pv img,.ghead .pv img,.gcard .pv img,.prose .pv img,.tbl .pv img,.hits .pv img{width:auto!important;height:34px!important;max-width:150px!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;background:none!important;padding:0!important;margin:0!important;filter:none}
.provhead .pv.lg img,.prose .pv.lg img{height:54px!important;max-width:200px!important}
.vs-side .pv{display:inline-flex;justify-content:center}

/* provider plate without an outline; gallery centred */
.studio .pv.lg{box-shadow:0 0 60px -14px color-mix(in srgb,var(--banana) 50%,transparent)!important;border:0!important}
.gal>figure:first-child{margin-left:auto}.gal>figure:last-child{margin-right:auto}

/* provider plate: no outline, no glow */
.studio .pv.lg{box-shadow:none!important;border:0!important;background:none!important;padding:0!important}
.studio .pv.lg img{filter:none!important}

/* studio logo spacing */
.studio .pv.lg{min-width:0!important;display:block!important;justify-self:center}
@media(min-width:960px){.studio{column-gap:clamp(24px,4vw,44px)!important}}


/* ===== template 5 shared interactive blocks (#slot, #wheel) ===== */
.t5-grid{display:grid;gap:34px;align-items:center}
@media(min-width:1024px){.t5-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px}}
.t5-box{position:relative;width:max-content;max-width:100%;margin:0 auto;padding:14px 14px 58px;border-radius:24px;background:linear-gradient(180deg,var(--bg-3),var(--bg-2));box-shadow:0 30px 60px -30px rgba(0,0,0,.9),inset 0 0 0 1px var(--line-2)}
.t5-top{display:flex;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;padding:2px 6px 12px;font:700 .82rem/1 var(--body);color:var(--muted)}
.t5-top b{margin-left:5px;font:800 1.08rem/1 var(--body);color:var(--banana)}
.t5-reels{position:relative;display:grid!important;gap:4px!important;padding:6px!important;margin:0 auto!important;width:100vw;max-width:560px}
.t5-box .t5-reels{width:calc(100vw - 64px)}
.t5-reels .mc{position:relative;aspect-ratio:1;min-width:0;overflow:hidden}
.t5-reels .mc img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;border-radius:0!important}
.t5-reels .mc.dim img{opacity:.38;filter:saturate(.6)}
.t5-reels .mc.dim{box-shadow:none}
.t5-lines{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);pointer-events:none;z-index:3}
.t5-lines polyline{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9;filter:drop-shadow(0 0 3px rgba(0,0,0,.85))}
.t5-go{position:absolute;left:50%;bottom:-40px;transform:translateX(-50%);z-index:4;width:88px;height:88px;border-radius:50%;border:0;display:grid;place-items:center;align-content:center;cursor:pointer;color:#1a0d00;background:var(--sun);box-shadow:0 0 0 6px var(--bg),0 14px 30px -10px rgba(0,0,0,.8);transition:transform .25s}
.t5-go svg{width:28px;height:28px}.t5-go span{margin-top:2px;font:900 .62rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.t5-go:hover{transform:translateX(-50%) scale(1.06)}.t5-go:disabled{filter:grayscale(.6) brightness(.75);cursor:default}
.t5-panel{padding:clamp(20px,2.6vw,28px)!important}
.t5-win{display:flex;align-items:baseline;gap:10px;margin:4px 0 2px}
.t5-win b{font:900 clamp(2.2rem,4.6vw,2.9rem)/1 var(--display);background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent}
.t5-win small{font-weight:700;color:var(--muted)}
.t5-combos{display:grid;gap:5px;margin:6px 0 12px;min-height:104px;align-content:start}
.t5-c{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:3px 10px;border-radius:12px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line)}
.t5-c img{width:30px;height:30px;object-fit:contain;border-radius:0!important}
.t5-c b{display:inline;font:800 .88rem/1.2 var(--body);color:var(--ink)}.t5-c small{margin-left:8px;font-size:.74rem;color:var(--muted)}
.t5-c em{font:normal 900 1.05rem/1 var(--body);color:var(--banana)}
.t5-none,.t5-more,.t5-bonus{margin:4px 2px;font-size:.88rem;color:var(--ink-2)}
.t5-bonus{font-weight:800;color:var(--banana)}.t5-bonus a{color:inherit}
.t5-pay{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0 12px}
@media(min-width:1200px){.t5-pay{grid-template-columns:repeat(3,minmax(0,1fr))}}
.t5-p{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 7px;border-radius:10px;background:var(--glass);font-size:.7rem;line-height:1.3;color:var(--muted);transition:background .3s,box-shadow .3s}
.t5-p img{flex:none;width:28px;height:28px;object-fit:contain;border-radius:0!important}
.t5-p b{display:block;font-size:.78rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t5-p.on{background:color-mix(in srgb,var(--banana) 22%,transparent);box-shadow:inset 0 0 0 1px var(--banana)}
#t5Auto.on{background:var(--sun);color:#1a0d00}
.t5-res{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.t5-res div{padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px var(--line)}
.t5-res b{display:block;margin-top:6px;font:900 clamp(1.8rem,4vw,2.4rem)/1 var(--body);color:var(--banana)}
.t5-mini{width:100%!important;margin-bottom:10px!important}
.t5-fstats{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:4px 2px 10px;font:700 .8rem/1 var(--body);color:var(--muted)}
.t5-fstats b{margin-left:4px;font:800 1.02rem/1 var(--body);color:var(--banana)}
.t5-hint{margin:16px 0 0;text-align:center;font-weight:700;font-size:.9rem;color:var(--muted)}
#t5Wbox .wheel-hub{cursor:pointer}
#t5Wbox .wheel-hub img{object-fit:contain!important;padding:12%;border-radius:0!important}
#t5Wbox.locked .wheel-hub{cursor:default;filter:grayscale(.5) brightness(.8)}
#t5Wbox:not(.locked):not(.spinning) .wheel-hub{animation:hubpulse 1.6s ease-in-out infinite}
@keyframes hubpulse{50%{box-shadow:0 0 0 6px var(--banana),0 0 0 9px rgba(0,0,0,.6),0 0 46px var(--banana)}}
#t5Play{min-width:150px}
#t5Wbox{width:min(100%,470px)}
.t5-res b{font-size:clamp(1.6rem,3.4vw,2.1rem)}.t5-res div{padding:10px 14px}.t5-res{margin-bottom:10px}
#t5Wbox .wheel-hub{display:grid;place-items:center}
.t5-hub-t{font:900 clamp(.95rem,2.3vw,1.45rem)/1.02 var(--display);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:var(--sun);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}
/* ===== t5 wheel skins ===== */
#t5Wbox.t5-skin::before{background:radial-gradient(circle,var(--wglow),transparent 66%)}
#t5Wbox.t5-skin .wheel-ptr{display:none}
#t5Wbox.t5-skin .wheel{inset:4.55%;box-shadow:0 30px 60px -20px rgba(0,0,0,.9)!important;z-index:1}
#t5Wbox .t5-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
#t5Wbox .wheel-hub{z-index:3;background:radial-gradient(circle at 50% 32%,var(--hubA),var(--hubB) 78%)!important;box-shadow:0 0 0 5px var(--hubRing),0 0 0 8px rgba(0,0,0,.6),0 10px 26px rgba(0,0,0,.65),inset 0 2px 10px rgba(255,255,255,.18)!important}
#t5Wbox:not(.locked):not(.spinning) .wheel-hub{animation:t5hub 1.6s ease-in-out infinite}
@keyframes t5hub{50%{box-shadow:0 0 0 5px var(--hubRing),0 0 0 8px rgba(0,0,0,.6),0 0 44px 6px var(--hubRing),inset 0 2px 10px rgba(255,255,255,.18)}}
.t5-hub-t{background:var(--hubInk)!important;-webkit-background-clip:text!important;background-clip:text!important}
.t5-bulb{animation:t5blink 1.3s steps(1) infinite}.t5-bulb.odd{animation-delay:-.65s}
#t5Wbox.spinning .t5-bulb{animation-duration:.22s}#t5Wbox.spinning .t5-bulb.odd{animation-delay:-.11s}
@keyframes t5blink{0%{opacity:1}50%{opacity:.35}}
.t5-ptr{transform-box:fill-box;transform-origin:50% 0}
#t5Wbox.spinning .t5-ptr{animation:t5tick .14s ease-in-out infinite}
@keyframes t5tick{50%{transform:rotate(-9deg)}}
.t5-rays{position:absolute;inset:-16%;z-index:0;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(var(--wray) 0 5deg,transparent 5deg 15deg);-webkit-mask:radial-gradient(circle,#000 38%,transparent 70%);mask:radial-gradient(circle,#000 38%,transparent 70%);animation:t5rays 80s linear infinite}
@keyframes t5rays{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.t5-bulb,.t5-rays,.t5-ptr{animation:none!important}}
/* stop buttons red */
#t5Play.btn-ghost,#t5Auto.on{background:linear-gradient(180deg,#ff5a4e,#d9241a)!important;color:#fff!important;border-color:#ff8a80!important;box-shadow:0 10px 26px -10px rgba(217,36,26,.8),inset 0 1px 0 rgba(255,255,255,.3)!important;-webkit-text-fill-color:#fff!important}
#t5Play.btn-ghost:hover,#t5Auto.on:hover{filter:brightness(1.08)}
/* spacing */
#t5Combos{margin:12px 0 18px!important}
#t5Combos .t5-none{display:grid;place-items:center;min-height:104px;margin:0;padding:12px 16px;border-radius:14px;border:1px dashed var(--line-2);background:rgba(0,0,0,.14);text-align:center;color:var(--muted)}
#t5FCalc{margin-top:4px}
#t5FMsg{margin:14px 0 18px!important;line-height:1.45}
#wheel .t5-panel .wbtns,#slot .t5-panel .wbtns{margin-top:0}
#wheel .t5-panel .toy-note,#slot .t5-panel .toy-note{margin-top:16px}

/* t5 airy header: no plate at the top, a soft rounded glass bar once you scroll */
.nav{top:0!important;padding:14px 16px 0!important;transition:transform .45s var(--ease),padding .35s ease!important}
.nav-in{max-width:1240px!important;height:68px!important;padding:0 6px 0 4px!important;border-radius:22px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:max-width .4s ease,height .35s ease,padding .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease!important}
.nav .logo img{transition:height .35s ease;filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}
.nav-links{gap:4px!important}
.nav-links a{background:none!important;color:var(--ink-2)!important;padding:10px 12px!important;border-radius:12px!important;text-shadow:0 1px 8px rgba(0,0,0,.55)}
.nav-links a::after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;border-radius:2px;background:var(--banana);transform:translateX(-50%);transition:width .25s ease}
.nav-links a:hover{color:#fff!important}
.nav-links a:hover::after{width:18px}
.nav-links a[aria-current]{color:#fff!important}
.nav-links a[aria-current]::after{width:22px}
.nav.scrolled{padding-top:10px!important}
.nav.scrolled .nav-in{max-width:1120px!important;height:58px!important;padding:0 8px 0 18px!important;background:color-mix(in srgb,var(--bg) 84%,transparent)!important;border-color:var(--line)!important;box-shadow:0 18px 40px -22px rgba(0,0,0,.85)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3)!important;backdrop-filter:blur(16px) saturate(1.3)!important}
.nav.scrolled .nav-links a{text-shadow:none}
.nav.scrolled .logo img{height:40px!important}
@media(max-width:1023px){.nav{padding:10px 12px 0!important}.nav-in{height:58px!important}.nav.scrolled .nav-in{padding:0 6px 0 14px!important;height:54px!important}.nav.scrolled .logo img{height:32px!important}}
/* t5 airy header v2: glass fades in/out smoothly, header slides back softly */
.nav{transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .45s ease,padding .45s ease!important}
.nav.is-hidden{transform:translateY(-120%)!important;opacity:0}
.nav-in,.nav.scrolled .nav-in{position:relative;isolation:isolate;background:transparent!important;border-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:max-width .5s ease,height .45s ease,padding .45s ease!important}
.nav-in::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--bg) 84%,transparent);border:1px solid var(--line);box-shadow:0 18px 40px -22px rgba(0,0,0,.85);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);opacity:0;transform:scale(.98);transition:opacity .5s ease,transform .5s ease}
.nav.scrolled .nav-in::before{opacity:1;transform:none}
.nav .logo img{transition:height .45s ease!important}
.nav.is-hidden{transform:translateY(-110%)!important;opacity:0;transition:transform .8s cubic-bezier(.45,0,.2,1),opacity .55s ease .05s,padding .45s ease!important}
/* t5 ticker center */
.ticker{align-items:stretch}
.tk{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:14px 10px!important}
.tk b{margin:0!important;line-height:1!important}
.tk span{display:block;margin:0!important;line-height:1.35!important;text-align:center}
/* t5 finale clean */
.finale{padding:clamp(28px,4.5vw,56px)!important;align-items:center!important;gap:clamp(24px,4vw,48px)!important}
.finale>div{padding:0!important}
.finale .btns{margin:0!important}
.finale .fk{width:min(100%,300px)!important;height:auto!important;margin:0 auto!important;align-self:center!important;border-radius:18px!important;box-shadow:none!important;filter:none!important;border:0!important;outline:0!important;background:none!important;transform:none!important}
@media(min-width:960px){.finale{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.finale .fk{margin:0 auto!important;justify-self:center!important}}


/* ===== design v2 (common) ===== */
html,body{overflow-x:clip}
.sec,.moods{position:relative;isolation:isolate}
body::before{background:linear-gradient(180deg,rgba(10,26,19,.55) 0%,rgba(10,26,19,.86) 30%,rgba(10,26,19,.93) 70%,rgba(10,26,19,.97) 100%),url(../img/bg-scene.webp) center top/cover fixed!important}
/* section numbers: a cut-out game symbol with a big outlined numeral on top */
.s-head .num{width:clamp(92px,9vw,120px)!important;aspect-ratio:1!important;display:grid!important;place-items:end end!important;padding:0 2px 2px 0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f0c860!important;font:400 clamp(2.1rem,3.6vw,3rem)/.9 var(--display)!important;-webkit-text-stroke:0!important;text-shadow:0 3px 0 #06110c,0 0 18px rgba(240,200,96,.55);paint-order:stroke fill;isolation:isolate}
.s-head .num::before{content:""!important;position:absolute!important;inset:-4% 18% 18% -6%!important;z-index:-1!important;background:var(--ns) center/contain no-repeat!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))!important;transform:rotate(-9deg);border:0!important;box-shadow:none!important;clip-path:none!important;width:auto!important;height:auto!important;border-radius:0!important}
.s-head .num{font-size:0!important;color:transparent!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.s-head .num::after{content:var(--nn)!important;display:grid!important;position:absolute!important;right:-6px!important;bottom:-4px!important;left:auto!important;top:auto!important;width:auto!important;min-width:50px;height:50px!important;padding:0 10px;place-items:center;border-radius:50%!important;clip-path:none!important;background:radial-gradient(circle at 50% 35%,#fbf7ea,#e4dcc0)!important;border:2px solid #f0c860!important;box-shadow:0 8px 18px -6px rgba(0,0,0,.7),0 0 18px rgba(240,200,96,.35)!important;font:400 1.3rem/1 var(--display)!important;color:#0a1a13!important;letter-spacing:.02em;filter:none!important;transform:none!important}
#moods .s-head .num{--ns:url(../img/sym-queen.webp);--nn:"02"}
#slot .s-head .num{--ns:url(../img/sym-rabbit.webp);--nn:"03"}
#wheel .s-head .num{--ns:url(../img/sym-cat.webp);--nn:"04"}
#numbers .s-head .num{--ns:url(../img/sym-dodo.webp);--nn:"05"}
#shots .s-head .num{--ns:url(../img/sym-red.webp);--nn:"06"}
#hunt .s-head .num{--ns:url(../img/sym-rabbit.webp);--nn:"09"}
#faq .s-head .num{--ns:url(../img/sym-queen.webp);--nn:"10"}
#explore .s-head .num{--ns:url(../img/sym-cat.webp);--nn:"11"}

/* mood card numbers + tags */
.mood-n{font:400 clamp(2.4rem,4vw,3.2rem)/1 var(--display)!important;color:var(--a)!important;-webkit-text-stroke:0!important;text-shadow:2px 0 0 #06110c,-2px 0 0 #06110c,0 2px 0 #06110c,0 -2px 0 #06110c,0 5px 0 #06110c,0 0 22px color-mix(in srgb,var(--a) 55%,transparent)}
.mood-tag{padding:7px 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--a) 18%,transparent)!important;color:var(--a)!important;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--a) 70%,transparent)!important;font:800 .68rem/1 var(--body)!important;letter-spacing:.12em!important}
/* cut-out symbols everywhere: no tile frames */
img[src*="img/sym-"]{border-radius:0!important}
.kong{box-shadow:none!important;border-radius:0!important;background:none!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(240,200,96,.35));width:30%!important;max-width:250px!important;right:-12%!important;bottom:-18%!important}
.floaty{box-shadow:none!important;border-radius:0!important;background:none!important;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55))}
.bc .bimg,.lk img,.rcard img,.isym,.phero .deco{border-radius:0!important;box-shadow:none!important;background:none!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}
.phero .deco{opacity:.3!important}
.mc img{border-radius:0!important;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}
.marquee img{border-radius:0!important;background:none!important;box-shadow:none!important;padding:0!important;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
/* bigger header CTA */
@media(min-width:1024px){.nav .btn-sm{padding:15px 26px!important;font-size:.92rem!important;min-height:48px}}
/* studio card: symmetric three-column layout, logo on a plate */
@media(min-width:960px){.studio{grid-template-columns:clamp(170px,16vw,210px) minmax(0,1fr) auto!important;column-gap:clamp(28px,3.5vw,48px)!important}}
.studio .pv.lg{display:grid!important;place-items:center!important;justify-self:center!important;width:clamp(150px,15vw,200px)!important;aspect-ratio:1;padding:0!important;border-radius:50%!important;background:radial-gradient(circle at 50% 38%,rgba(240,200,96,.22),rgba(10,26,19,.6) 70%)!important;box-shadow:inset 0 0 0 2px rgba(240,200,96,.55),0 0 0 8px rgba(10,26,19,.5),0 0 0 9px rgba(240,200,96,.25),0 20px 40px -18px rgba(0,0,0,.8)!important}
.studio .pv.lg img{height:auto!important;width:62%!important;max-width:none!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))!important}
.studio .pv.lg span{display:none}
/* readable marquee */
.marquee{padding:14px 0!important}
.marquee span{gap:14px!important;padding:0!important;font:400 clamp(1.15rem,2.4vw,1.6rem)/1 var(--display)!important;text-transform:none!important;letter-spacing:.02em!important;white-space:nowrap;background:none!important;border-radius:0!important}
.marquee span::after{content:"♥";margin:0 26px 0 12px;font:400 1.2em/1 var(--body);color:#d8344a}
.marquee img{order:-1;width:clamp(44px,5vw,60px)!important;height:clamp(44px,5vw,60px)!important}
/* bullets */
.prose ul{list-style:none;padding-left:0}
.prose ul>li{position:relative;padding-left:36px}
.prose ul>li::before{content:"";position:absolute;left:0;top:.08em;width:24px;height:24px;background:#d8344a;clip-path:path("M12 21 C5 15 1 11 1 7 A5 5 0 0 1 12 5 A5 5 0 0 1 23 7 C23 11 19 15 12 21Z")}
.prose ol{list-style:none;counter-reset:n;padding-left:0}
.prose ol>li{counter-increment:n;position:relative;padding-left:44px;min-height:30px}
.prose ol>li::before{content:counter(n);position:absolute;left:0;top:-.05em;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font:400 .95rem/1 var(--display);color:#06110c;background:linear-gradient(180deg,#fff4cc,#f0c860 55%,#d8a838)}
.prose h2 .ch{color:#06110c!important;background:linear-gradient(180deg,#fff4cc,#f0c860 55%,#d8a838)!important;padding:7px 9px!important;border-radius:9px!important}
.pc i{color:#06110c!important;background:linear-gradient(180deg,#fff4cc,#f0c860 55%,#d8a838)!important}
.pc .m i{background:#d8344a!important;color:#fff!important}
/* decorative symbols */
#slot::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-60px;top:50px;width:260px;height:260px;background:url(../img/sym-cat.webp) center/contain no-repeat;opacity:0.16;transform:rotate(12deg);filter:none}
#numbers::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-70px;top:90px;width:280px;height:280px;background:url(../img/sym-queen.webp) center/contain no-repeat;opacity:0.13;transform:rotate(-10deg);filter:none}
#hunt::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-50px;top:30px;width:240px;height:240px;background:url(../img/sym-dodo.webp) center/contain no-repeat;opacity:0.15;transform:rotate(8deg);filter:none}
#faq::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-60px;bottom:30px;width:240px;height:240px;background:url(../img/sym-rabbit.webp) center/contain no-repeat;opacity:0.13;transform:rotate(-10deg);filter:none}


.marquee{transform:rotate(-1.2deg) scale(1.03)!important;background:linear-gradient(180deg,#123024,#0b1d15)!important;border:0!important;box-shadow:inset 0 3px 0 #f0c860,inset 0 -3px 0 #f0c860,0 18px 40px -18px rgba(0,0,0,.9)!important}
.marquee span{color:#f0c860!important;font-style:italic!important;font-weight:900!important}
.marquee span:nth-child(2n)::after{content:"♠";color:#fbf7ea}
.marquee span:nth-child(3n)::after{content:"♦";color:#d8344a}
.marquee span:nth-child(4n)::after{content:"♣";color:#fbf7ea}
.marquee.alt{background:linear-gradient(180deg,#fbf7ea,#ece4cc)!important;transform:rotate(1deg) scale(1.03)!important;box-shadow:inset 0 3px 0 #d8344a,inset 0 -3px 0 #d8344a,0 18px 40px -18px rgba(0,0,0,.9)!important}
.marquee.alt span{color:#0a1a13!important}
.marquee.alt span:nth-child(2n)::after,.marquee.alt span:nth-child(4n)::after{color:#0a1a13}
.s-head .num{border-radius:0!important;aspect-ratio:1!important}
