/* ==========================================================================
   Tyrone UNB — home page
   Tyro desk + game of the day, Our Games, Trending stage, category tiles, shelves,
   Editor's picks, Top players + Meet the crew, SEO block.
   Only cheap effects: transforms/opacity, no animated blur, everything still with reduced motion.
   ========================================================================== */

/* ---- Tyro desk + game of the day ---- */
.t-hello{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);margin:22px 0 0;align-items:stretch}
.t-hello.no-today{grid-template-columns:1fr}
.t-desk{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:20px;padding:clamp(20px,2.6vw,34px);padding-bottom:clamp(86px,8vw,100px);
  border-radius:var(--r-lg);background:var(--grad);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:#fff}
.t-desk::before{content:"";position:absolute;right:-110px;top:-90px;width:380px;height:380px;border-radius:50%;border:2px dashed #ffffff3a;z-index:-1}
.t-desk::after{content:"";position:absolute;left:-60px;bottom:-140px;width:300px;height:300px;border-radius:50%;background:#ffffff10;z-index:-1}
.t-desk-top{display:flex;align-items:center;gap:clamp(12px,2vw,22px)}
.t-desk-tyro{width:clamp(92px,9vw,132px);height:auto}
.t-bubble{position:relative;flex:1;min-width:0;padding:16px 20px;border-radius:22px;background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.t-bubble::before{content:"";position:absolute;left:-13px;top:50%;width:22px;height:22px;margin-top:-11px;background:#fff;border:2px solid var(--ink);border-right:0;border-top:0;transform:rotate(45deg)}
.t-bubble-title{margin:0 0 2px;font:800 clamp(22px,2.2vw,30px)/1.05 var(--display);letter-spacing:-.02em}
.t-bubble-text{margin:0;font-size:clamp(15px,1.2vw,17px);line-height:1.45;color:#3A3756}
.t-moods{display:flex;flex-wrap:wrap;gap:10px 10px}
.t-mood{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:14px;background:var(--token);color:var(--ink);border:2px solid var(--ink);
  box-shadow:4px 4px 0 var(--ink);font:800 16.5px/1 var(--display);white-space:nowrap;transition:transform .1s,box-shadow .1s}
.t-mood:hover{transform:translate(-1px,-2px);box-shadow:5px 6px 0 var(--ink)}
.t-mood:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.t-mood.is-dice{background:#fff}
.t-mood.is-dice svg{transition:transform .25s}
.t-mood.is-dice:hover svg{transform:rotate(-18deg)}
.t-desk-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.t-desk-facts span{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:10px;background:#ffffff1f;border:1.5px solid #ffffff40;
  font:700 12.5px/1 ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.t-desk-facts b{font-weight:800;color:var(--token)}
.t-desk-gang{position:absolute;left:clamp(20px,2.6vw,34px);right:clamp(20px,2.6vw,34px);bottom:-14px;display:flex;justify-content:space-around;align-items:flex-end;pointer-events:none}
.t-desk-gang .t-crew{width:clamp(60px,6vw,78px);height:auto;transition:transform .3s}
.t-desk:hover .t-desk-gang .t-crew{transform:translateY(-6px)}
.t-desk:hover .t-desk-gang .t-crew:nth-child(2){transition-delay:.06s}
.t-desk:hover .t-desk-gang .t-crew:nth-child(3){transition-delay:.12s}

.t-today{position:relative;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);
  color:var(--text);transition:transform .15s,box-shadow .15s}
.t-today:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}
.t-today-art{position:relative;display:block;flex:1;min-height:220px;background:var(--grad-soft);overflow:hidden;border-bottom:2px solid var(--ink)}
.t-today-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.t-today:hover .t-today-art img{transform:scale(1.04)}
.t-today-tag{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:12px;background:var(--token);color:var(--ink);
  border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;transform:rotate(-3deg)}
.t-today-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}
.t-today-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.t-today-name{font:800 clamp(22px,2vw,30px)/1.05 var(--display);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-today-meta{font-size:13.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-today .t-coin{flex:none}

@media (max-width:1100px){.t-hello{grid-template-columns:1fr}.t-today-art{min-height:0;aspect-ratio:16/8}}
@media (max-width:560px){
  .t-hello{margin-top:14px;gap:18px}
  .t-desk{gap:16px;padding:18px 16px 80px;border-radius:22px;box-shadow:4px 4px 0 var(--ink)}
  .t-desk-top{align-items:flex-start}
  .t-desk-tyro{width:76px}
  .t-bubble{padding:12px 14px;border-radius:18px;box-shadow:3px 3px 0 var(--ink)}
  .t-bubble::before{top:30px}
  .t-moods{gap:8px}
  .t-mood{height:42px;padding:0 14px;font-size:15px;box-shadow:3px 3px 0 var(--ink)}
  .t-desk-facts span{height:28px;font-size:11px}
  .t-desk-gang .t-crew{width:58px}
  .t-today{border-radius:22px;box-shadow:4px 4px 0 var(--ink)}
  .t-today-art{aspect-ratio:16/10}
  .t-today-body{padding:12px 14px}
  .t-today .t-coin{font-size:15px;padding:9px 16px 9px 9px}
  .t-today .t-coin i{width:24px;height:24px}
}

/* ---- Our Games: studio desk (Our Games plugin) ---- */
.t-og{display:grid;grid-template-columns:300px minmax(0,1fr);margin:28px 0 0;border-radius:var(--r-lg);overflow:hidden;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--surface)}
.t-og-side{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;background:var(--token);color:var(--ink);border-right:2px solid var(--ink)}
.t-og-side::after{content:"";position:absolute;right:-50px;bottom:-60px;width:170px;height:170px;border-radius:50%;border:2px dashed #14112B40;z-index:-1}
.t-og-side h2{margin:0;font:800 32px/1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.t-og-side p{margin:10px 0 0;max-width:30ch;font-size:14px;line-height:1.5;color:#3A3420}
.t-og-side .t-og-stats{display:flex;gap:22px;margin:0}
.t-og-stats span{font:700 12px var(--display);color:#3A3420;text-transform:uppercase;letter-spacing:.06em}
.t-og-stats b{display:block;font:800 30px/1 var(--display);color:var(--ink);letter-spacing:0;text-transform:none}
.t-og-main{position:relative;min-width:0;background:var(--grad-soft)}
.t-og-row{display:flex;gap:14px;list-style:none;margin:0;padding:18px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:18px;overscroll-behavior-x:contain}
.t-og-row::-webkit-scrollbar{display:none}
.t-og-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;margin-top:-21px;display:grid;place-items:center;padding:0;border-radius:50%;cursor:pointer;
  background:#fff;border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);transition:background .15s,transform .15s}
.t-og-nav[hidden]{display:none}
.t-og-nav.is-prev{left:8px}
.t-og-nav.is-next{right:8px}
.t-og-nav::before{content:"";width:10px;height:10px;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(-45deg);margin-left:-4px}
.t-og-nav.is-prev::before{transform:rotate(135deg);margin:0 -4px 0 0}
.t-og-nav:hover{background:var(--token)}
.t-og-nav:active{transform:scale(.94)}
.t-og-row li{position:relative;flex:0 0 170px;min-width:0;scroll-snap-align:start}
.t-og-c{display:flex;flex-direction:column;gap:8px;height:100%;padding:6px;border-radius:18px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-card);color:var(--text);transition:transform .15s,box-shadow .15s,border-color .15s}
.t-og-c:hover,.t-og-c:focus-visible{transform:translate(-1px,-3px);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);outline:none}
.t-og-c img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:13px;background:var(--raised)}
.t-og-c h3{margin:0;padding:0 4px;font:700 15px/1.2 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-og-meta{display:flex;align-items:center;gap:6px;padding:0 4px 2px;font-size:12px;color:var(--text-3)}
.t-og-meta span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-og-meta em{font-style:normal;font:800 11px var(--display);padding:2px 7px;border-radius:999px;background:var(--mint);color:var(--ink)}
.t-og-c.is-new .t-og-meta em{background:var(--hot);color:#fff}
.t-og-add{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;gap:0;height:32px;max-width:32px;padding:0 6px;overflow:hidden;border-radius:999px;
  background:#fff;color:#1F1F1F;border:2px solid var(--ink);font:800 12px/1 var(--display);white-space:nowrap;transition:max-width .25s ease,gap .25s ease,padding .25s ease}
.t-og-add .t-og-chrome{width:18px;height:18px}
.t-og-add span{opacity:0;transition:opacity .15s}
.t-og-add:hover,.t-og-add:focus-visible{max-width:150px;gap:7px;padding:0 12px 0 6px;outline:none}
.t-og-add:hover span,.t-og-add:focus-visible span{opacity:1;transition-delay:.08s}
.t-og-chrome{flex:none;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle,#4A8AF4 0 27%,#fff 28% 38%,transparent 39%),conic-gradient(from -30deg,#EA4335 0 120deg,#FBBC04 0 240deg,#34A853 0)}
@media (max-width:700px){
  .t-og{grid-template-columns:1fr;margin-top:22px;box-shadow:4px 4px 0 var(--ink)}
  .t-og-side{flex-direction:row;align-items:center;padding:14px 18px;border-right:0;border-bottom:2px solid var(--ink)}
  .t-og-side h2{font-size:25px}
  .t-og-side p{display:none}
  .t-og-row{padding:14px;scroll-padding-inline:14px}
  .t-og-nav{width:34px;height:34px;margin-top:-17px}
  .t-og-nav.is-prev{left:4px}
  .t-og-nav.is-next{right:4px}
  .t-og-row li{flex-basis:138px}
  .t-og-add{display:none}
}

/* ---- Trending stage (u.php): the dark "arena" of the page ---- */
.t-stage{position:relative;margin:28px 0 0;border-radius:var(--r-lg);overflow:hidden;isolation:isolate}
.t-live{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;background:var(--hot);color:#fff;border:2px solid var(--ink);
  font:800 11.5px var(--display);text-transform:uppercase;letter-spacing:.08em;flex:none}
.t-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:t-pulse 1.6s ease-in-out infinite}
@keyframes t-pulse{50%{opacity:.25}}
@keyframes t-swap{from{opacity:.2;transform:translateY(8px)}}

/* Spotlight: poster + copy left, leaderboard right, on a deep indigo panel */
.t-sp{--stage:#1A1046;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,410px);min-height:500px;background:var(--stage);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:#fff}
html[data-accent="rose"] .t-sp{--stage:#3A0F2A}
html[data-accent="mint"] .t-sp{--stage:#0B2E33}
html[data-accent="grape"] .t-sp{--stage:#24104A}
.t-sp-bg{position:absolute;left:50%;top:50%;width:64px;height:64px;max-width:none;margin:-32px 0 0 -32px;object-fit:cover;z-index:-2;
  filter:blur(3px) saturate(1.5) brightness(.5);transform:scale(40);pointer-events:none}
.t-sp::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--cobalt) 55%,transparent),transparent 60%),
  linear-gradient(90deg,color-mix(in srgb,var(--stage) 78%,transparent) 0%,color-mix(in srgb,var(--stage) 45%,transparent) 55%,color-mix(in srgb,var(--stage) 92%,transparent) 100%)}
.t-sp-deco{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.t-sp-deco i{display:none}
.t-sp-deco .ring{position:absolute;border:2px dashed #ffffff2e;border-radius:50%}
.t-sp-deco .r1{width:360px;height:360px;left:-90px;bottom:-170px}
.t-sp-deco .r2{width:220px;height:220px;left:58%;top:-90px}
.t-sp-spark{position:absolute;width:18px;height:18px;fill:var(--token)}
.t-sp-spark.s1{left:31%;top:14%}
.t-sp-spark.s2{left:6%;top:76%;width:13px;height:13px;fill:var(--mint)}
.t-sp-spark.s3{left:63%;top:80%;width:15px;height:15px;fill:var(--hot)}
@media (prefers-reduced-motion:no-preference){
  .t-sp-spark{animation:t-spark 2.8s ease-in-out infinite}
  .t-sp-spark.s2{animation-delay:.9s}.t-sp-spark.s3{animation-delay:1.7s}
  @keyframes t-spark{0%,100%{transform:scale(.6) rotate(0);opacity:.45}50%{transform:scale(1.1) rotate(45deg);opacity:1}}
}
.t-sp-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:center;padding:clamp(24px,3.4vw,48px)}
.t-sp-pwrap{position:relative}
.t-sp-poster{position:relative;display:block;width:clamp(190px,16vw,260px);aspect-ratio:1;border-radius:26px;overflow:hidden;border:3px solid #fff;
  box-shadow:8px 8px 0 var(--ink);transform:rotate(-2.5deg);transition:transform .4s}
.t-sp-poster:hover{transform:rotate(0) scale(1.02)}
.t-sp-poster img{width:100%;height:100%;object-fit:cover}
.t-sp-joy{position:absolute;right:-26px;bottom:-26px;width:84px;height:96px;z-index:2;overflow:visible;filter:drop-shadow(0 8px 10px #14112B55)}
@media (prefers-reduced-motion:no-preference){
  .t-sp-joy .t-joy-bob{animation:t-joy-bob 2.6s ease-in-out infinite;transform-origin:50% 100%}
  .t-sp-joy .t-joy-stick{transform-origin:37px 40px;animation:t-joy-stick 3.4s ease-in-out infinite}
  .t-sp-joy .t-joy-eye{transform-box:fill-box;transform-origin:center;animation:t-joy-blink 4.2s infinite}
  .t-sp-joy .t-joy-btn{animation:t-joy-btn 1.6s ease-in-out infinite}
  .t-sp-joy .t-joy-btn.b2{animation-delay:.8s}
  @keyframes t-joy-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
  @keyframes t-joy-stick{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-16deg)}84%{transform:rotate(12deg)}92%{transform:rotate(-6deg)}}
  @keyframes t-joy-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
  @keyframes t-joy-btn{0%,100%{opacity:1}50%{opacity:.45}}
}
.t-sp-copy{min-width:0}
.t-sp-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;font:800 17px var(--display);color:#E6E1FF}
.t-sp-name{margin:0;font:800 clamp(32px,3.3vw,54px)/1.02 var(--display);letter-spacing:-.025em;color:#fff;max-width:18ch;
  height:2.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-content:end}
.t-sp-facts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 14px}
.t-sp-facts span{flex:none;padding:6px 12px;border-radius:999px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 13.5px var(--display)}
.t-sp-facts span:nth-child(1){width:74px;background:var(--token);color:var(--ink)}
.t-sp-facts span:nth-child(2){width:136px;background:var(--mint);color:var(--ink)}
.t-sp-facts span:nth-child(3){width:172px;background:var(--hot);color:#fff}
.t-sp-desc{margin:0;max-width:48ch;color:#E6E1FF;font-size:15.5px;line-height:1.55;height:3.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.t-sp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
.t-sp-all{background:#fff;color:var(--ink)}
.t-sp-sub{margin:18px 0 0;font-size:13px;color:#C9C2F2}
.t-sp.is-swap .t-sp-copy,.t-sp.is-swap .t-sp-poster img{animation:t-swap .45s ease-out}
/* leaderboard */
.t-sp-board{display:flex;flex-direction:column;padding:20px 18px 16px;background:#ffffff0d;border-left:2px solid #ffffff1c}
.t-lb-band{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px 10px 10px;border:2px solid var(--ink);border-radius:16px;
  background:var(--token);color:var(--ink);box-shadow:4px 4px 0 var(--ink);overflow:hidden}
.t-lb-band::after{content:"";position:absolute;right:-40px;top:-50px;width:130px;height:130px;border:2px dashed #14112B33;border-radius:50%}
.t-lb-cup{flex:none;width:44px;height:44px;overflow:visible}
.t-lb-txt{display:flex;flex-direction:column;min-width:0;line-height:1.1}
.t-lb-txt b{font:800 18px var(--display)}
.t-lb-txt small{font:700 12px var(--display);color:#3A3420}
.t-lb-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px;border-radius:999px;background:var(--ink);color:#fff;font:800 11.5px var(--display);position:relative;z-index:1}
.t-live-dot{width:8px;height:8px;border-radius:50%;background:var(--hot)}
.t-sp-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.t-sp-row{--rc:var(--lilac);position:relative;display:grid;grid-template-columns:30px 46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:14px;transition:background .2s,transform .2s}
.t-sp-list li:nth-child(1) .t-sp-row{--rc:#FFD23F}.t-sp-list li:nth-child(2) .t-sp-row{--rc:#D9DEEC}.t-sp-list li:nth-child(3) .t-sp-row{--rc:#F0A56B}
.t-sp-list li:nth-child(4) .t-sp-row{--rc:#FF7FA3}.t-sp-list li:nth-child(5) .t-sp-row{--rc:#7FE3F5}.t-sp-list li:nth-child(6) .t-sp-row{--rc:#6EE7A8}.t-sp-list li:nth-child(7) .t-sp-row{--rc:#B9A6FF}
.t-sp-row:hover{background:#ffffff12;transform:translateX(3px)}
.t-sp-row.is-on{background:#ffffff1a;box-shadow:inset 0 0 0 2px var(--rc)}
.t-sp-rk{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--ink);border-radius:9px;background:var(--rc);color:var(--ink)!important;font:800 14px var(--display);box-shadow:2px 2px 0 var(--ink)}
.t-sp-rk.is-medal{border-radius:50%}
.t-sp-row img{width:46px;height:46px;border-radius:11px;object-fit:cover;border:2px solid var(--rc)}
.t-sp-mid{min-width:0}
.t-sp-nm{display:block;font:700 15px/1.2 var(--display);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-sp-bar{display:block;height:6px;margin-top:6px;border-radius:4px;background:#ffffff1c;overflow:hidden}
.t-sp-bar i{display:block;height:100%;border-radius:4px;background:var(--rc)}
.t-sp-ct{font:800 14px var(--display);color:#fff;text-align:right}
.t-sp-ct small{display:flex;align-items:center;justify-content:flex-end;gap:3px;font:600 11px var(--text-font);color:#C9C2F2}
.t-lb-flame{width:11px;height:11px;fill:var(--hot)}
.t-sp-hot{position:absolute;left:66px;top:1px;padding:1px 6px;border:1.5px solid var(--ink);border-radius:6px;background:var(--hot);color:#fff;font:800 9.5px/1.3 var(--display);letter-spacing:.06em;transform:rotate(-8deg)}
.t-sp-crown-ic{position:absolute;left:26px;top:-4px;width:16px;height:16px;color:var(--token)}
.t-sp-timer{position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--rc);transform-origin:left;transform:scaleX(0)}
.t-sp.is-auto .t-sp-row.is-on .t-sp-timer{animation:t-timer 6s linear forwards}
@keyframes t-timer{to{transform:scaleX(1)}}
/* poster medal ticket */
.t-sp-crown{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;left:-14px;top:16px;padding:7px 14px 7px 10px;border:2px solid var(--ink);border-radius:12px;
  color:var(--ink);transform:rotate(-5deg);transform-origin:left top;box-shadow:4px 4px 0 var(--ink);background:linear-gradient(135deg,#FFE27A 0%,#F6B92C 55%,#E39A12 100%)}
.t-sp-crown[data-n="2"]{background:linear-gradient(135deg,#FFFFFF 0%,#D9DEEC 55%,#A9B1C8 100%)}
.t-sp-crown[data-n="3"]{background:linear-gradient(135deg,#FFD0A8 0%,#E9935B 55%,#C46A33 100%)}
.t-sp-crown[data-n="4"]{background:linear-gradient(135deg,#FFC2D4 0%,#FF7FA3 100%)}
.t-sp-crown[data-n="5"]{background:linear-gradient(135deg,#C8F4FC 0%,#7FE3F5 100%)}
.t-sp-crown[data-n="6"]{background:linear-gradient(135deg,#C9F8DE 0%,#6EE7A8 100%)}
.t-sp-crown[data-n="7"]{background:linear-gradient(135deg,#E3DAFF 0%,#B9A6FF 100%)}
.t-sp-crown-svg{flex:none;display:block}
.t-sp-crown-txt{display:flex;flex-direction:column;line-height:1}
.t-sp-crown-no{display:flex;align-items:baseline;gap:2px;font:800 12px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.t-sp-crown-no b{font:800 30px/.85 var(--display);margin-left:2px}
.t-sp-crown-txt small{margin-top:4px;font:800 9.5px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;opacity:.85;white-space:nowrap}
/* entrance (home.php adds .t-fx/.is-in) */
.t-sp-board.t-fx .t-sp-list li{opacity:0;transform:translateX(16px)}
.t-sp-board.t-fx.is-in .t-sp-list li{opacity:1;transform:none;transition:opacity .4s,transform .4s;transition-delay:calc(var(--n) * 70ms)}
.t-sp-board.t-fx .t-sp-bar i{transform-origin:0 50%;transform:scaleX(0)}
.t-sp-board.t-fx.is-in .t-sp-bar i{transform:scaleX(1);transition:transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--n) * 70ms + .25s)}

/* Showcase (alternative design in u.php) */
.t-sh{padding:clamp(22px,3vw,36px);background:#1A1046;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:#fff}
.t-sh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.t-sh-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:800 clamp(26px,2.8vw,40px)/1.05 var(--display);color:#fff}
.t-sh-sub{margin:8px 0 0;font-size:13px;color:#C9C2F2}
.t-sh-row{list-style:none;margin:0;padding:0;position:relative;height:440px;container-type:inline-size;--g:10px}
.t-sh-p{--u:calc((100cqw - 6 * var(--g)) / 11.2);position:absolute;left:0;top:0;height:100%;width:var(--u);border-radius:22px;overflow:hidden;isolation:isolate;border:2px solid var(--ink);
  transform:translateX(calc(var(--i) * (var(--u) + var(--g))));transition:width .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}
.t-sh-p.is-after{transform:translateX(calc(var(--i) * (var(--u) + var(--g)) + 4.2 * var(--u)))}
.t-sh-p.is-on{width:calc(var(--u) * 5.2)}
.t-sh-link{position:absolute;inset:0;display:block;color:#fff}
.t-sh-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.6)}
.t-sh-p.is-on img{filter:none}
.t-sh-link::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,#14112BF0 100%)}
.t-sh-big{position:absolute;left:16px;top:16px;font:800 92px/.8 var(--display);color:transparent;-webkit-text-stroke:2px #ffffffb0}
.t-sh-p.is-on .t-sh-big{font-size:120px;color:var(--token);-webkit-text-stroke:0}
.t-sh-side{position:absolute;left:calc(var(--u) / 2);bottom:120px;transform:translateX(-50%) rotate(-90deg);white-space:nowrap;font:800 14px var(--display);max-width:260px;overflow:hidden;text-overflow:ellipsis}
.t-sh-p.is-on .t-sh-side{opacity:0}
.t-sh-info{position:absolute;left:26px;bottom:26px;width:calc(var(--u) * 5.2 - 52px);display:block;opacity:0;visibility:hidden;transition:opacity .3s .15s,visibility 0s .15s}
.t-sh-p.is-on .t-sh-info{opacity:1;visibility:visible}
.t-sh-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.t-sh-meta span{padding:5px 11px;border-radius:999px;background:#14112BCC;font:700 12px var(--display)}
.t-sh-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:16ch;font:800 clamp(28px,3vw,44px)/1 var(--display)}
.t-sh-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:46ch;margin:10px 0 18px;font-size:14px;line-height:1.5;color:#E6E1FF}

@media (max-width:1280px){.t-sp{grid-template-columns:minmax(0,1fr) 300px}.t-sp-poster{width:clamp(170px,16vw,220px)}.t-lb-txt small{display:none}}
@media (max-width:1100px){.t-sp-main{grid-template-columns:1fr}.t-sp-pwrap{display:none}}
@media (max-width:900px){
  .t-sp{grid-template-columns:1fr;min-height:0}
  .t-sp-board{border-left:0;border-top:2px solid #ffffff1c;padding:14px 12px 12px}
  .t-sp-list li:nth-child(n+6){display:none}
  .t-sh-row{position:static;container-type:normal;display:flex;gap:10px;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .t-sh-p,.t-sh-p.is-on,.t-sh-p.is-after{position:relative;transform:none;width:auto;flex:0 0 min(78%,320px);height:360px;scroll-snap-align:start}
  .t-sh-side,.t-sh-desc{display:none}
  .t-sh-info{opacity:1;visibility:visible;left:18px;right:18px;bottom:18px;width:auto}
}
@media (max-width:560px){
  .t-stage{margin-top:22px;border-radius:22px}
  .t-sp{box-shadow:4px 4px 0 var(--ink)}
  .t-sp-main{padding:22px 18px 20px}
  .t-sp-name{font-size:32px}
  .t-sp-sub{display:none}
  .t-sp-list li:nth-child(n+5){display:none}
  .t-sp-row{padding:7px 8px}
  .t-sp-kicker{margin-bottom:12px;font-size:15px}
  .t-sp-actions .t-coin-lg{font-size:17px;padding:11px 20px 11px 10px}
  .t-sp-facts span:nth-child(3){width:150px}
}

/* ---- Category tiles (under Trending) ---- */
.t-cats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:12px;overflow-x:auto;scrollbar-width:none;margin:22px -6px 0;padding:4px 10px 10px 6px}
.t-cats::-webkit-scrollbar{display:none}
.t-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:116px;padding:14px;border-radius:var(--r);overflow:hidden;isolation:isolate;
  background:color-mix(in srgb,var(--c) 14%,var(--surface));border:2px solid color-mix(in srgb,var(--c) 30%,var(--surface));transition:transform .15s,border-color .15s,box-shadow .15s}
.t-cat:hover{transform:translate(-1px,-3px);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.t-cat-ico{position:absolute;left:12px;top:12px;width:38px;height:38px;border-radius:12px;background:var(--c);display:grid;place-items:center;color:#fff;border:2px solid var(--ink)}
.t-cat b{font:800 17px/1.1 var(--display);color:var(--text);position:relative;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-cat span.num{font-size:12.5px;color:var(--text-2);position:relative}
.t-cat img{position:absolute;right:-14px;top:-14px;width:72px;height:72px;border-radius:22px;object-fit:cover;transform:rotate(12deg);z-index:-1;border:2px solid var(--ink)}
html[data-accent="night"] .t-cat{background:color-mix(in srgb,var(--c) 22%,var(--surface))}

/* ---- Shelves ---- */
.t-row-tall{grid-auto-columns:clamp(170px,15vw,230px)}
.t-load-row{display:flex;justify-content:center;margin-top:28px}

/* ---- Editor's picks ---- */
.t-picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.t-pickcard{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;padding:10px 14px 10px 10px;border-radius:var(--r);
  background:var(--surface);border:2px solid var(--line-2);transition:border-color .15s,box-shadow .15s,transform .15s}
.t-pickcard:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-2px)}
.t-pickcard img{width:96px;height:96px;border-radius:14px;object-fit:cover}
.t-pickcard-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.t-pickcard h3{font:800 17px/1.2 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-pickcard small{font-size:12.5px;color:var(--cobalt);font-weight:700}
html[data-accent="night"] .t-pickcard small{color:var(--lilac)}
.t-pickcard-desc{margin-top:4px;font-size:13px;line-height:1.4;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.t-pickcard-go{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;background:var(--token);border:2px solid var(--ink);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:opacity .15s,transform .15s}
.t-pickcard-go::after{content:"";border-left:10px solid var(--ink);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.t-pickcard:hover .t-pickcard-go,.t-pickcard:focus-visible .t-pickcard-go{opacity:1;transform:scale(1)}

/* ---- Home grids: explicit column counts so the default counts make full rows ---- */
.t-new,.t-spot{container-type:inline-size}
#newGamesList{grid-template-columns:repeat(4,minmax(0,1fr))}
@container (max-width:459.98px){#newGamesList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:1100px){#newGamesList:has(> .t-tile){grid-template-columns:repeat(8,minmax(0,1fr))}}
@container (max-width:619.98px){.t-picks-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}
@container (min-width:620px) and (max-width:959.98px){
  .t-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-picks-grid:not(:has(> .t-tile)) > :nth-child(2n+1):nth-last-child(-n+1),.t-picks-grid:not(:has(> .t-tile)) > :nth-child(2n+1):nth-last-child(-n+1) ~ *{display:none}
  .t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(2n+2):nth-last-child(-n+1),.t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(2n+2):nth-last-child(-n+1) ~ *{display:none}
}
@container (min-width:960px) and (max-width:1319.98px){
  .t-picks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .t-picks-grid:not(:has(> .t-tile)) > :nth-child(3n+1):nth-last-child(-n+2),.t-picks-grid:not(:has(> .t-tile)) > :nth-child(3n+1):nth-last-child(-n+2) ~ *{display:none}
  .t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(3n+3):nth-last-child(-n+2),.t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(3n+3):nth-last-child(-n+2) ~ *{display:none}
}
@container (min-width:1320px) and (max-width:1719.98px){
  .t-picks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .t-picks-grid:not(:has(> .t-tile)) > :nth-child(4n+1):nth-last-child(-n+3),.t-picks-grid:not(:has(> .t-tile)) > :nth-child(4n+1):nth-last-child(-n+3) ~ *{display:none}
  .t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(4n+4):nth-last-child(-n+3),.t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(4n+4):nth-last-child(-n+3) ~ *{display:none}
}
@container (min-width:1720px){
  .t-picks-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .t-picks-grid:not(:has(> .t-tile)) > :nth-child(5n+1):nth-last-child(-n+4),.t-picks-grid:not(:has(> .t-tile)) > :nth-child(5n+1):nth-last-child(-n+4) ~ *{display:none}
  .t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(5n+5):nth-last-child(-n+4),.t-picks-grid:has(> .t-tile) > .t-pickcard:nth-child(5n+5):nth-last-child(-n+4) ~ *{display:none}
}
#newGamesList > .t-tile{grid-column:-3 / -1;grid-row:1 / span 2}
.t-picks-grid > .t-tile{grid-column:-2 / -1;grid-row:1 / span 2}

/* ---- Top players + Meet the crew ---- */
.t-crewband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(16px,2vw,26px);margin:52px 0 0;align-items:stretch}
.t-players{padding:clamp(20px,2.4vw,32px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-card)}
.t-players-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.t-players-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface);color:var(--cobalt);border:1px solid var(--line);box-shadow:var(--sh-card);flex:none}
.t-players-title{flex:1;margin:0;font:800 clamp(26px,2.4vw,34px)/1 var(--display);letter-spacing:-.02em;color:var(--text)}
.t-players-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.t-pl{display:grid;grid-template-columns:44px 56px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 8px;border-radius:16px;transition:background .15s}
.t-pl:hover{background:var(--raised)}
.t-pl-rk{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#fff;font:800 19px var(--display);box-shadow:inset 0 -4px 0 #0002}
.t-pl-rk.r1{background:linear-gradient(180deg,#FFC93C,#F2A20C)}
.t-pl-rk.r2{background:linear-gradient(180deg,#C9CED9,#9AA2B4)}
.t-pl-rk.r3{background:linear-gradient(180deg,#F28C52,#D3642B)}
.t-pl-rk.r4{background:var(--raised);color:var(--text-2)}
.t-pl-av{width:56px;height:56px;border-radius:16px;object-fit:cover;background:var(--raised);border:1px solid var(--line)}
.t-pl-av.is-crew{display:grid;place-items:center;background:var(--night)}
.t-pl-txt{min-width:0;display:flex;flex-direction:column;gap:2px}
.t-pl-txt b{font:800 18px/1.15 var(--display);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-pl-txt small{font-size:14px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-pl-go{font:800 17px var(--display);color:var(--link);padding:8px 6px}
.t-pl-go:hover{text-decoration:underline;text-underline-offset:3px}
.t-crewcard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(22px,2.6vw,36px);
  border-radius:var(--r-lg);background:var(--grad);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);color:#fff}
.t-crewcard::before{content:"";position:absolute;right:-110px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#FF8FB866,transparent 70%);z-index:-1}
.t-kicker{display:inline-block;padding:5px 10px;border-radius:8px;background:var(--token);color:var(--ink);border:2px solid var(--ink);
  font:700 12px/1 ui-monospace,"Cascadia Mono",Consolas,monospace;letter-spacing:.14em;text-transform:uppercase}
.t-crew-title{margin:4px 0 0;font:800 clamp(28px,2.8vw,40px)/1.02 var(--display);letter-spacing:-.025em;color:#fff}
.t-crew-text{margin:0;font-size:16px;line-height:1.5;color:#E6E1FF;max-width:52ch}
.t-crew-grid{list-style:none;margin:10px 0 8px;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.t-crew-grid li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 16px;border-radius:18px;background:#ffffff14;border:1.5px solid #ffffff38;text-align:center;transition:transform .2s,background .2s}
.t-crew-grid li:hover{transform:translateY(-4px);background:#ffffff22}
.t-crew-grid .t-crew{width:clamp(56px,5vw,76px);height:auto;margin-bottom:6px}
.t-crew-grid b{font:800 19px/1 var(--display)}
.t-crew-grid small{font-size:13px;line-height:1.35;color:#E6E1FF}
.t-crewcard .t-coin{margin-top:6px}
.t-crewcard.is-wide{grid-column:1 / -1}
@media (max-width:1100px){.t-crewband{grid-template-columns:1fr}}
@media (max-width:640px){
  .t-crewband{margin-top:40px;gap:20px}
  .t-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-crewcard{box-shadow:4px 4px 0 var(--ink);border-radius:22px}
  .t-players{border-radius:22px}
  .t-pl{grid-template-columns:36px 46px minmax(0,1fr) auto;gap:10px;padding:8px 4px}
  .t-pl-rk{width:36px;height:36px;font-size:16px;border-radius:11px}
  .t-pl-av{width:46px;height:46px;border-radius:13px}
  .t-pl-txt b{font-size:16px}
  .t-pl-txt small{font-size:12.5px}
  .t-pl-go{font-size:15px}
}

/* ---- SEO block: text + facts card ---- */
.t-home-seo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,56px);align-items:start;margin-top:52px;
  padding:clamp(24px,4vw,48px);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sh-card)}
.t-home-seo-text > *{max-width:74ch}
.t-home-seo-text h2{margin-top:0}
.t-home-facts{display:grid;gap:16px;position:sticky;top:calc(var(--top) + 16px)}
.t-home-facts dl{position:relative;overflow:hidden;margin:0;padding:20px;border-radius:var(--r);background:var(--grad-soft);border:2px solid var(--ink);box-shadow:var(--sh-ink);display:grid;gap:14px}
.t-home-facts dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1.5px dashed var(--line)}
.t-home-facts dl div:last-child{padding-bottom:0;border-bottom:0}
.t-home-facts dt{font-size:14px;color:var(--text-2)}
.t-home-facts dd{margin:0;font:800 24px var(--display);color:var(--text)}
.t-home-facts dl div:first-child dd{color:var(--cobalt)}
html[data-accent="night"] .t-home-facts dl div:first-child dd{color:var(--token)}
.t-home-facts dd.t-free{color:var(--fresh)}
.t-home-facts-title{margin:0 0 4px;width:100%;font:800 14px var(--display);color:var(--text-3)}
.t-seo-links{display:flex;flex-wrap:wrap;gap:8px}
.t-seo-links a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--surface);border:2px solid var(--line);font:700 14px var(--display);color:var(--text);transition:border-color .15s,transform .15s}
.t-seo-links a:hover{border-color:var(--ink);transform:translateY(-2px)}
.t-home-facts.t-fx dl div{opacity:0;transform:translateX(-12px)}
.t-home-facts.is-in dl div{opacity:1;transform:none;transition:opacity .45s,transform .45s}
.t-home-facts.is-in dl div:nth-child(2){transition-delay:.12s}
.t-home-facts.is-in dl div:nth-child(3){transition-delay:.24s}
.t-home-facts.is-in dl div:nth-child(4){transition-delay:.36s}
/* Joy (v10 joystick) is replaced by the crew: the bubble stays as a plain note */
.t-joy{display:flex;align-items:flex-end;gap:10px;margin:0 0 4px}
.t-joy svg{display:none}
.t-joy::before{content:"";flex:none;width:64px;height:64px;background:url("../img/crew-zip.svg") center/contain no-repeat}
.t-joy-say{position:relative;flex:1;min-width:0;margin-bottom:12px;padding:10px 13px;border-radius:14px 14px 14px 4px;background:var(--ink);color:#fff;font:700 13.5px/1.3 var(--display)}
.t-joy-say b{color:var(--token)}
.t-joy-say span{display:block;transition:opacity .35s,transform .35s}
.t-joy-say span.is-out{opacity:0;transform:translateY(6px)}
@media (max-width:1280px){.t-home-seo{grid-template-columns:1fr}.t-home-facts{position:static}}
@media (prefers-reduced-motion:reduce){
  .t-home-facts dl div,.t-sp-list li{opacity:1!important;transform:none!important}
  .t-sp-bar i{transform:none!important}
}

/* ---- Trending, light porcelain version (default; Theme settings > Home page > Trending block colour).
   The Night palette keeps the dark arena. ---- */
html:not([data-accent="night"]) .t-sp.is-light{--tint:color-mix(in srgb,var(--cobalt) 20%,#EEE9FF);background:var(--tint);color:var(--ink)}
html:not([data-accent="night"]) .t-sp.is-light::before{background:
  radial-gradient(75% 95% at 0% 0%,color-mix(in srgb,var(--cobalt) 34%,transparent),transparent 62%),
  radial-gradient(55% 80% at 72% 115%,color-mix(in srgb,var(--token) 40%,transparent),transparent 62%),
  linear-gradient(90deg,color-mix(in srgb,var(--tint) 88%,transparent) 0%,color-mix(in srgb,var(--tint) 55%,transparent) 55%,color-mix(in srgb,var(--tint) 92%,transparent) 100%)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-bg{filter:blur(3px) saturate(1.5);opacity:.5}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-deco .ring{border-color:color-mix(in srgb,var(--cobalt) 22%,transparent)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-poster{border-color:#fff;box-shadow:0 0 0 2px var(--ink),8px 8px 0 2px var(--ink)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-kicker{color:var(--text-soft)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-name{color:var(--ink)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-desc{color:var(--text-soft)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-sub{color:var(--text-2)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-deco .ring{border-color:color-mix(in srgb,var(--cobalt) 35%,transparent)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-board{background:#FFFFFFE6;border-left:2px solid var(--ink)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-row:hover{background:var(--raised)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-row.is-on{background:color-mix(in srgb,var(--rc) 22%,#fff)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-list li:nth-child(2) .t-sp-row{--rc:#A9B1C8}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-row img{border-color:var(--ink)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-nm,html:not([data-accent="night"]) .t-sp.is-light .t-sp-ct{color:var(--ink)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-ct small{color:var(--text-3)}
html:not([data-accent="night"]) .t-sp.is-light .t-sp-bar{background:var(--raised)}
@media (max-width:900px){html:not([data-accent="night"]) .t-sp.is-light .t-sp-board{border-left:0;border-top:2px solid var(--ink)}}

/* ---- Game of the day + Just added: two half-width cards, pictures near their real 512 px size ---- */
.t-todays{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,20px);min-width:0}
.t-todays.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.t-todays .t-today{min-width:0}
.t-todays.is-two .t-today-art{min-height:0;aspect-ratio:1/1;flex:1 1 auto}
.t-todays.is-two .t-today-body{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 16px}
.t-todays.is-two .t-today-name{font-size:clamp(19px,1.5vw,23px);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em}
.t-todays.is-two .t-coin{justify-content:center;font-size:16px;padding:9px 16px 9px 9px}
.t-todays.is-two .t-coin i{width:26px;height:26px}
.t-today.is-new .t-today-tag{background:var(--mint);transform:rotate(2deg)}
.t-todays.is-two .t-today-tag{left:12px;top:12px;font-size:12px;padding:6px 10px}
@media (max-width:1100px){.t-todays.is-two .t-today-art{aspect-ratio:4/3}}
@media (max-width:560px){
  .t-todays.is-two{gap:12px}
  .t-todays.is-two .t-today-art{aspect-ratio:1/1}
  .t-todays.is-two .t-today-tag{left:8px;top:8px;font-size:10px;padding:4px 7px;gap:4px;box-shadow:2px 2px 0 var(--ink)}
  .t-todays.is-two .t-today-tag svg{width:12px;height:12px}
  .t-todays.is-two .t-today-body{padding:10px 10px 12px;gap:8px}
  .t-todays.is-two .t-today-name{font-size:16px}
  .t-todays.is-two .t-today-meta{font-size:11.5px}
  .t-todays.is-two .t-coin{font-size:14px;padding:7px 12px 7px 7px;box-shadow:3px 3px 0 var(--ink)}
  .t-todays.is-two .t-coin i{width:22px;height:22px}
}
