@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Rajdhani:wght@400;500;600;700&display=swap');

/* TwelveSky Reborn - homepage design. Existing page actions and game systems are unchanged. */
body.ts1-reborn-home {
  --reborn-gold: #d3ad70;
  --reborn-pale: #f1e6d2;
  --reborn-muted: #a69c8c;
  --ts1-reborn-art: url('images/ts1-reborn-hero-20261021.png');
  margin: 0;
  overflow-x: hidden;
  color: #e7dece;
  background: #0b0a0a !important;
  font-family: 'Rajdhani', sans-serif;
}
body.ts1-reborn-home::before { display: none !important; }
.ts1-reborn-home #gif-overlay { z-index: 20; opacity: .10; }
.ts1-reborn-home a:focus-visible, .ts1-reborn-home button:focus-visible, .ts1-reborn-home [onclick]:focus-visible {
  outline: 2px solid #f4d79b; outline-offset: 4px;
}
body.ts1-reborn-home > .reborn-header {
  position: relative;
  z-index: 60;
  min-height: 82px;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(200px,1fr) auto minmax(200px,1fr);
  gap: clamp(1rem,3vw,3rem);
  align-items: center;
  padding: 0 clamp(1rem,4vw,4.5rem);
  background: #0c0c0d;
  border-bottom: 1px solid rgba(213,177,117,.22);
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  font-family: 'Rajdhani',sans-serif;
}
.reborn-brand { display: inline-flex; align-items: center; gap: .8rem; width: fit-content; text-decoration: none; color: #eee3d2; }
.reborn-brand img { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(221,174,94,.25)); }
.reborn-brand span { display: flex; flex-direction: column; gap: 3px; line-height: 1; }
.reborn-brand strong { white-space: nowrap; font: 700 1rem/1 'Cinzel',serif; letter-spacing: .07em; }
.reborn-brand em { color: #d9b879; font-style: normal; }
.reborn-brand small { color: #a39a8b; font: 700 .56rem/1 'Rajdhani',sans-serif; letter-spacing: .2em; }
body.ts1-reborn-home .reborn-navigation { display: flex; flex-wrap: nowrap; align-self: stretch; align-items: stretch; justify-content: center; gap: clamp(1rem,2vw,2.25rem); margin: 0; }
body.ts1-reborn-home .reborn-navigation a { position: relative; display: flex; align-items: center; white-space: nowrap; color: #b8afa3; text-decoration: none; text-shadow: none; font: 700 .77rem/1 'Rajdhani',sans-serif; letter-spacing: .14em; text-transform: uppercase; transition: color .25s ease; }
body.ts1-reborn-home .reborn-navigation a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #d6b373; transform: scaleX(0); transition: transform .25s ease; }
body.ts1-reborn-home .reborn-navigation a:hover, body.ts1-reborn-home .reborn-navigation a.is-current { color: #f0ddbd; }
body.ts1-reborn-home .reborn-navigation a:hover::after, body.ts1-reborn-home .reborn-navigation a.is-current::after { transform: scaleX(1); }
body.ts1-reborn-home .reborn-account { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .85rem; min-width: 0; }
body.ts1-reborn-home .reborn-account a { padding: .7rem .9rem; color: #f1dfbe; border: 1px solid rgba(207,169,108,.3); font: 700 .75rem/1 'Rajdhani',sans-serif; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; text-shadow: none; overflow-wrap: anywhere; }
body.ts1-reborn-home .reborn-account a:hover { background: rgba(203,164,100,.13); border-color: #d3ad70; }
body.ts1-reborn-home:has(#download-wrapper) > .reborn-main { padding: 0; }
body.ts1-reborn-home > .reborn-main { position: relative; z-index: 1; display: block; width: 100%; max-width: none; margin: 0 !important; padding: 0; text-align: left; }
.reborn-hero { position: relative; isolation: isolate; min-height: min(840px, calc(100svh - 82px)); overflow: hidden; background: #141315; }
.reborn-hero-art, .reborn-hero-texture { position: absolute; inset: 0; pointer-events: none; }
.reborn-hero-art {
  z-index: -2;
  background-image: linear-gradient(90deg,rgba(9,9,11,.97) 0%,rgba(9,9,11,.77) 26%,rgba(9,9,11,.20) 62%,rgba(9,9,11,.12) 100%), linear-gradient(0deg,#0b0a0a 0%,transparent 20%,transparent 76%,rgba(9,9,11,.10) 100%), var(--ts1-reborn-art),url('images/background1.jpg');
  background-position: center,center,center,center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.015);
}
.reborn-hero-texture { z-index: -1; opacity: .48; background: radial-gradient(ellipse at 5% 45%,rgba(158,74,28,.16),transparent 38%), linear-gradient(90deg,transparent 50%,rgba(0,0,0,.08)); }
.reborn-hero-inner { position: relative; display: flex; align-items: center; min-height: inherit; max-width: 1560px; margin: auto; padding: 6.5rem clamp(1.5rem,7vw,7rem) 9rem; }
.reborn-hero-copy { position: relative; width: min(100%,680px); }
.reborn-eyebrow, .reborn-kicker { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.5rem; color: #d9b97f; font: 700 .75rem/1.3 'Rajdhani',sans-serif; letter-spacing: .25em; text-transform: uppercase; }
.reborn-eyebrow span { width: 34px; height: 1px; background: #d9b97f; box-shadow: 0 0 10px #d9b97f; }
.reborn-hero h1 { display: flex; flex-direction: column; align-items: flex-start; margin: 0; color: #f6f0e7; text-transform: uppercase; text-shadow: 0 4px 32px rgba(0,0,0,.7); font-family: 'Cinzel',Georgia,serif; line-height: .9; }
.reborn-welcome { margin-bottom: .75rem; color: #ded2c0; font: 600 clamp(.9rem,1.6vw,1.2rem)/1.2 'Cinzel',serif; letter-spacing: .32em; }
.reborn-title { font-size: clamp(4.5rem,9vw,8.8rem); font-weight: 800; letter-spacing: .015em; }
.reborn-classic { margin-top: .12em; padding-left: .06em; color: #e2c28f; font-size: clamp(2.3rem,4.7vw,4.8rem); font-weight: 600; letter-spacing: .38em; }
.reborn-title-rule { display: flex; align-items: center; gap: .55rem; width: min(23rem,80%); margin: 2rem 0 1.5rem; color: #d4ae75; }
.reborn-title-rule i { display: block; height: 1px; background: linear-gradient(90deg,#be9460,transparent); flex: 1; }
.reborn-title-rule i:first-child { flex: .22; background: #be9460; }
.reborn-title-rule b { font-size: .75rem; }
.reborn-description { max-width: 28rem; margin: 0; color: #d0c9bd; font: 500 clamp(1.06rem,1.35vw,1.25rem)/1.6 'Rajdhani',sans-serif; letter-spacing: .015em; }
.reborn-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem 1.6rem; margin-top: 2.1rem; }
.ts1-reborn-home #download-wrapper { position: relative; top: auto; right: auto; bottom: auto; left: auto; display: flex; flex-direction: row; align-items: center; width: auto; margin: 0; gap: 0; isolation: isolate; }
.ts1-reborn-home #download-wrapper::before, .ts1-reborn-home #download-wrapper::after { display: none; }
.ts1-reborn-home #download-arrow { position: absolute; z-index: 3; left: 1.3rem; width: 23px; height: 23px; stroke: #ead19b; stroke-width: 1.5px; filter: drop-shadow(0 0 8px rgba(235,192,115,.6)); }
.ts1-reborn-home .download-button-glow { min-height: 64px; padding: 1rem 2rem 1rem 3.6rem; color: #17110c; border: 1px solid #e4c68d; border-radius: 0; background: linear-gradient(135deg,#f1dfb6,#c09252 60%,#e1c18a); box-shadow: 0 0 35px rgba(202,143,72,.20),inset 0 1px rgba(255,255,255,.55); font: 700 .95rem/1.2 'Rajdhani',sans-serif; letter-spacing: .16em; text-transform: uppercase; clip-path: polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px)); }
.ts1-reborn-home #download-arrow { stroke: #25180d; }
.ts1-reborn-home .download-button-glow:hover { color: #130e0a; border-color: #ffe6ad; background: linear-gradient(135deg,#fff0ca,#d5ab68 60%,#f6dcaa); box-shadow: 0 0 36px rgba(228,172,90,.4),inset 0 1px rgba(255,255,255,.65); }
.reborn-discover { display: inline-flex; align-items: center; gap: 1.3rem; min-height: 48px; color: #e1d8ca; font: 700 .78rem/1 'Rajdhani',sans-serif; text-decoration: none; letter-spacing: .14em; }
.reborn-discover b { color: #d9b97f; font-size: 1.2rem; transition: transform .2s; }
.reborn-discover:hover { color: #fff; }
.reborn-discover:hover b { transform: translate(4px,-4px); }
.reborn-microcopy { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 3rem; color: #9e9384; font: 700 .67rem/1.4 'Rajdhani',sans-serif; letter-spacing: .15em; }
.reborn-microcopy i { width: 3px; height: 3px; background: #d4ad71; transform: rotate(45deg); }
.reborn-seal { position: absolute; right: clamp(1.5rem,5vw,6rem); bottom: 19%; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 105px; height: 105px; border: 1px solid rgba(222,184,119,.38); border-radius: 50%; background: rgba(9,9,10,.35); color: #e3c58f; text-align: center; box-shadow: 0 0 0 6px rgba(13,11,10,.3),0 0 35px rgba(0,0,0,.4); backdrop-filter: blur(3px); }
.reborn-seal span,.reborn-seal small { font: 700 .55rem/1 'Rajdhani',sans-serif; letter-spacing: .16em; }
.reborn-seal strong { padding: 5px; font-size: 1.65rem; font-weight: 400; }
.reborn-hero-bottom { position: absolute; bottom: 1.2rem; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0 clamp(1.5rem,5vw,5rem); color: #a69b8a; font: 700 .62rem/1.3 'Rajdhani',sans-serif; letter-spacing: .16em; }
.reborn-hero-bottom a { color: #dfc49c; text-decoration: none; }
.reborn-hero-bottom b { display: inline-block; padding-left: .5rem; font-size: 1.1rem; }
.reborn-explore, .reborn-hub { position: relative; max-width: 1440px; margin: auto; padding: clamp(4.5rem,8vw,8rem) clamp(1.5rem,5vw,5rem); }
.reborn-explore::before { content: ''; position: absolute; top: 0; left: 50%; width: min(100% - 3rem,1300px); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg,transparent,rgba(216,176,113,.55),transparent); }
.reborn-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 2.5rem; }
.reborn-section-heading h2,.reborn-hub-heading h2 { margin: 0; color: #f1e9dd; font: 600 clamp(2rem,3.2vw,3.5rem)/1.15 'Cinzel',serif; letter-spacing: -.015em; text-transform: none; text-shadow: none; }
.reborn-section-heading h2 em,.reborn-hub-heading h2 em { color: #d8b87f; font-style: normal; }
.reborn-section-heading p,.reborn-hub-heading p { max-width: 20rem; margin: 0; color: #a99f91; font: 500 1.05rem/1.5 'Rajdhani',sans-serif; }
.reborn-section-heading .reborn-kicker,.reborn-hub-heading .reborn-kicker { margin-bottom: .9rem; }
.reborn-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.reborn-feature { position: relative; min-height: 225px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 1.7rem; color: #eee5d7; text-decoration: none; background: linear-gradient(150deg,rgba(42,35,30,.75),rgba(18,17,17,.94)); border: 1px solid rgba(196,163,112,.2); transition: transform .3s, border-color .3s, background .3s, box-shadow .3s; }
.reborn-feature::before { content: ''; position: absolute; right: -70px; bottom: -120px; width: 230px; height: 230px; border: 1px solid rgba(216,180,120,.13); border-radius: 50%; box-shadow: 0 0 0 20px rgba(216,180,120,.025),0 0 0 45px rgba(216,180,120,.02); transition: transform .5s; }
.reborn-feature:hover { transform: translateY(-5px); border-color: rgba(218,185,129,.6); box-shadow: 0 18px 35px rgba(0,0,0,.28); background: linear-gradient(150deg,rgba(70,51,35,.8),rgba(24,21,19,.96)); }
.reborn-feature:hover::before { transform: scale(1.15); }
.reborn-feature-number { position: absolute; top: 1.5rem; left: 1.7rem; color: #b9a17e; font: 700 .68rem/1 'Rajdhani',sans-serif; letter-spacing: .18em; }
.reborn-feature-icon { margin-bottom: 1.4rem; color: #caa76f; font: 400 1.55rem/1 Georgia,serif; }
.reborn-feature strong { color: #f3e9dc; font: 600 1.28rem/1.25 'Cinzel',serif; }
.reborn-feature small { margin-top: .5rem; color: #b7ada0; font: 500 .95rem/1.3 'Rajdhani',sans-serif; }
.reborn-feature > b { position: absolute; right: 1.6rem; bottom: 1.5rem; color: #d3b380; font-size: 1.3rem; font-weight: 400; }
.reborn-hub { max-width: none; padding-top: 5rem; text-align: center; background: radial-gradient(ellipse at center top,rgba(97,69,41,.16),transparent 45%),#100f0f; border-top: 1px solid rgba(197,166,116,.14); }
.reborn-hub-heading { max-width: 700px; margin: 0 auto 2rem; }
.reborn-hub-heading .reborn-kicker { justify-content: center; }
.reborn-hub-heading p { margin: 1rem auto 0; }
.reborn-hub > div.flex { display: block; width: min(100%,1200px); margin: 0 auto; }
.ts1-reborn-home .multi-button-container { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .9rem; width: 100%; max-width: 1200px; margin: 1rem auto 0; padding: 0; }
.ts1-reborn-home .multi-button-container:not(#multi-button-container) { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 500px; }
.ts1-reborn-home .button-row { display: contents; }
.ts1-reborn-home .multi-worm-svg { display: none; }
.ts1-reborn-home .multi-button-container .neon-button { min-height: 64px; width: 100% !important; max-width: none; display: flex; align-items: center; justify-content: center; gap: .35rem; margin: 0 !important; padding: 1rem !important; border: 1px solid rgba(193,162,112,.3); border-radius: 0; color: #e1d4bf; background: linear-gradient(145deg,#25201c,#181614); box-shadow: inset 0 1px rgba(255,255,255,.03),0 8px 16px rgba(0,0,0,.22); clip-path: none; font: 700 .83rem/1.3 'Rajdhani',sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.ts1-reborn-home .multi-button-container .neon-button:hover { color: #fff3df; border-color: #cda976; background: linear-gradient(145deg,#463524,#211c18); box-shadow: 0 9px 25px rgba(0,0,0,.35),0 0 18px rgba(204,157,92,.1); }
.ts1-reborn-home .new-badge { top: -7px; right: 5px; left: auto; padding: 2px 5px; color: #ffe6d1; background: #783222; border-color: #ba6b46; box-shadow: none; font-size: .56rem; }
.ts1-reborn-home .badge { border-color: rgba(204,164,105,.17); background: rgba(0,0,0,.25); }
.ts1-reborn-home .carousel-section { max-width: 1000px; margin: 1rem auto 2rem; }
.ts1-reborn-home .reborn-hub h2.text-3xl { margin-top: 3rem; color: #efe4d6; font: 600 clamp(1.7rem,3vw,2.5rem)/1.3 'Cinzel',serif; text-shadow: none; }
.ts1-reborn-home .reborn-hub h3.text-xl { padding: 0; color: #d7b77f; font: 700 .9rem/1.3 'Rajdhani',sans-serif; letter-spacing: .18em; }
.ts1-reborn-home .carousel-item.active { border-color: #c9a475; box-shadow: 0 0 32px rgba(194,152,92,.20); }
.ts1-reborn-home .carousel-item .play-overlay, .ts1-reborn-home .carousel-nav-btn { border-color: #c9a475; color: #e0bf88; }
.ts1-reborn-home .play-overlay svg { fill: #dfbd88; }
.ts1-reborn-home .carousel-nav-btn:hover { color: #f6ead8; background: #433323; box-shadow: 0 0 20px rgba(217,175,104,.3); }
.ts1-reborn-home .lightbox-content { border-color: rgba(216,178,118,.5); box-shadow: 0 0 40px rgba(205,166,105,.16); }
.ts1-reborn-home .lightbox-nav { text-shadow: 0 0 25px rgba(213,172,108,.7); }
.ts1-reborn-home .lightbox-nav:hover { color: #e3bf82; }
.ts1-reborn-home .reborn-main > .glass { width: min(900px, calc(100% - 2rem)); max-width: 900px; margin: 3rem auto 5rem; border-color: rgba(209,172,113,.3); background: rgba(20,18,17,.94); box-shadow: 0 25px 75px rgba(0,0,0,.4),inset 0 1px rgba(255,239,205,.06); }
.ts1-reborn-home .reborn-main > .glass h2 { color: #e9d4ab !important; -webkit-text-fill-color: #e9d4ab; background: none !important; filter: none !important; font-family: 'Cinzel',serif !important; }
.ts1-reborn-home #toggle-arrow,.ts1-reborn-home .patch-category,.ts1-reborn-home .setup-step h4 { color: #d9b87d; }
.ts1-reborn-home .tab-btn { border-color: rgba(204,170,113,.3); color: #cbbda8; }
.ts1-reborn-home .tab-btn:hover,.ts1-reborn-home .tab-btn.active { color: #f3e5ca; border-color: #d0ad78; box-shadow: 0 0 18px rgba(210,166,99,.16); }
.ts1-reborn-home .patch-category { background: linear-gradient(90deg,rgba(208,166,101,.12),transparent); border-color: #c8a06a; }
.ts1-reborn-home #about-wrapper { position: static; display: flex; justify-content: center; margin: 0; padding: 2rem 1rem 3rem; background: #100f0f; }
.ts1-reborn-home .about-button { border-color: rgba(193,162,112,.25); background: transparent; color: #c6b79f; font: 700 .75rem/1 'Rajdhani',sans-serif; letter-spacing: .14em; }
.ts1-reborn-home .about-button:hover { border-color: #caa772; color: #f2dfc0; }
@keyframes reborn-art-breathe { from { transform: scale(1.015); } to { transform: scale(1.055); } }
@media (prefers-reduced-motion: no-preference) { .reborn-hero-art { animation: reborn-art-breathe 22s ease-in-out infinite alternate; } }
@media (max-width: 1100px) {
  body.ts1-reborn-home > .reborn-header { grid-template-columns: 1fr auto; min-height: 75px; gap: .4rem 1rem; padding-top: .65rem; }
  body.ts1-reborn-home .reborn-navigation { grid-column: 1 / -1; grid-row: 2; min-height: 42px; gap: 2rem; }
  body.ts1-reborn-home .reborn-account { grid-column: 2; grid-row: 1; }
  .reborn-hero { min-height: 690px; }
  .reborn-hero-inner { padding-top: 6rem; padding-bottom: 8rem; }
}
@media (max-width: 700px) {
  body.ts1-reborn-home > .reborn-header { display: grid; gap: .45rem; padding: .65rem 1rem 0; }
  .reborn-brand img { width: 38px; height: 38px; }
  .reborn-brand strong { font-size: .84rem; }
  .reborn-brand small { font-size: .48rem; }
  body.ts1-reborn-home .reborn-account a { padding: .55rem; font-size: .67rem; }
  body.ts1-reborn-home .reborn-navigation { justify-content: flex-start; gap: 1.35rem; min-height: 42px; width: 100%; overflow-x: auto; scrollbar-width: none; }
  body.ts1-reborn-home .reborn-navigation::-webkit-scrollbar { display: none; }
  body.ts1-reborn-home .reborn-navigation a { font-size: .68rem; }
  .reborn-hero { min-height: 680px; }
  .reborn-hero-art { background-position: center,center,72% center,center; background-image: linear-gradient(90deg,rgba(9,9,11,.92),rgba(9,9,11,.47) 75%,rgba(9,9,11,.32)),linear-gradient(0deg,#0b0a0a 0%,transparent 25%,transparent 75%,rgba(9,9,11,.12)),var(--ts1-reborn-art),url('images/background1.jpg'); }
  .reborn-hero-inner { align-items: flex-end; padding: 5rem 1.5rem 7.5rem; }
  .reborn-title { font-size: clamp(4.4rem,18vw,7rem); }
  .reborn-classic { font-size: clamp(2.05rem,8.8vw,3.3rem); }
  .reborn-description { max-width: 26rem; }
  .reborn-microcopy { margin-top: 2.2rem; font-size: .6rem; }
  .reborn-seal { display: none; }
  .reborn-hero-bottom { padding: 0 1.5rem; }
  .reborn-hero-bottom span:first-child { display: none; }
  .reborn-section-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .reborn-feature-grid { grid-template-columns: 1fr; }
  .reborn-feature { min-height: 190px; }
  .ts1-reborn-home .multi-button-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ts1-reborn-home .reborn-main > .glass { width: calc(100% - 2rem); padding: 1.25rem; }
  .ts1-reborn-home .reborn-hub .carousel-section { padding: 0; }
}
@media (max-width: 420px) {
  body.ts1-reborn-home .reborn-navigation { gap: .8rem; }
  body.ts1-reborn-home .reborn-navigation a { font-size: .62rem; }
  .reborn-brand { gap: .4rem; }
  .reborn-brand img { width: 30px; height: 30px; }
  .reborn-brand strong { font-size: .72rem; }
  .reborn-brand small { font-size: .42rem; }
  body.ts1-reborn-home .reborn-account { gap: .25rem; }
  body.ts1-reborn-home .reborn-account a { font-size: .6rem; padding: .48rem .4rem; }
  .reborn-hero { min-height: 620px; }
  .reborn-title { font-size: clamp(3.6rem,19vw,4.8rem); }
  .reborn-classic { font-size: clamp(1.8rem,9.5vw,2.6rem); }
  .reborn-hero-inner { padding: 4rem 1.1rem 6rem; }
  .reborn-actions { gap: .7rem 1rem; }
  .ts1-reborn-home .download-button-glow { min-height: 58px; padding-right: 1.25rem; font-size: .83rem; }
  .reborn-discover { font-size: .7rem; }
  .reborn-microcopy { gap: .45rem; font-size: .56rem; }
  .ts1-reborn-home .multi-button-container { grid-template-columns: 1fr; }
  .ts1-reborn-home .multi-button-container:not(#multi-button-container) { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .reborn-hero-art,.ts1-reborn-home #download-arrow,.ts1-reborn-home #toggle-arrow { animation: none !important; }
  .reborn-feature,.reborn-feature::before,.reborn-discover b { transition: none; }
  .reborn-feature:hover { transform: none; }
  .ts1-reborn-home #gif-overlay { display: none; }
}


/* Match the carousel and viewer controls to the rest of the Reborn interface. */
.ts1-reborn-home :is(.carousel-nav-btn, .lightbox-nav, .lightbox-close) {
  box-sizing: border-box; display: flex; align-items: center; justify-content: center;
  width: 50px; height: 50px; min-width: 44px; min-height: 44px; padding: 0;
  border: 1px solid rgba(207,169,108,.55); border-radius: 0; color: #e9d1a5;
  background: linear-gradient(145deg,#25201c,#181614);
  box-shadow: inset 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.4);
  font: 600 1.5rem/1 'Rajdhani',sans-serif; text-shadow: none;
  clip-path: polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  transition: color .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.ts1-reborn-home :is(.carousel-nav-btn, .lightbox-nav, .lightbox-close):hover {
  color: #fff3df; border-color: #e6c68c; background: linear-gradient(145deg,#463524,#211c18);
  box-shadow: 0 8px 26px rgba(0,0,0,.45),0 0 20px rgba(204,157,92,.18);
}
.ts1-reborn-home .carousel-item .play-overlay {
  border-color: #c9a475; border-radius: 0; background: linear-gradient(145deg,rgba(37,32,28,.95),rgba(24,22,20,.95));
  box-shadow: inset 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.4);
  clip-path: polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
}
.ts1-reborn-home .carousel-item:hover .play-overlay { box-shadow: 0 0 20px rgba(204,157,92,.3); }
@media (max-width: 640px) {
  .ts1-reborn-home :is(.carousel-nav-btn, .lightbox-nav, .lightbox-close) { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .ts1-reborn-home :is(.carousel-nav-btn, .lightbox-nav, .lightbox-close, .play-overlay) { transition: none; }
}


/* Keep the frequently used warrior hub close to the navigation. */
.ts1-reborn-home .reborn-hub {
  padding: clamp(1.5rem, 3.5vw, 3rem) clamp(1rem, 4vw, 3rem) clamp(2rem, 4vw, 3.5rem);
}
.ts1-reborn-home .reborn-hub-heading { margin-bottom: 1.25rem; }
.ts1-reborn-home .reborn-hub-heading .reborn-kicker { margin-bottom: .5rem; }
.ts1-reborn-home .reborn-hub-heading p { margin-top: .5rem; }
@media (max-width: 420px) {
  .ts1-reborn-home .reborn-hub-heading h2 { font-size: clamp(1.65rem, 7vw, 2.2rem); }
  .ts1-reborn-home .multi-button-container,
  .ts1-reborn-home .multi-button-container:not(#multi-button-container) {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem;
  }
  .ts1-reborn-home .multi-button-container .neon-button {
    min-width: 0 !important; min-height: 56px; padding: .65rem .35rem !important;
    font-size: .72rem; line-height: 1.25; overflow-wrap: anywhere;
  }
  .ts1-reborn-home .multi-button-container .badge { flex: 0 0 auto; padding: 1px 3px; }
}
