html { background-color: #0b0717; background-image: radial-gradient(1200px 600px at 70% -10%, #3d289066, transparent 60%), radial-gradient(900px 600px at 0% 60%, #3a134755, transparent 60%); background-attachment: fixed; background-repeat: no-repeat; min-height: 100%; }
body { margin: 0; background: transparent; color: #f0ede9; font-family: "Nunito Sans", sans-serif; font-size: 16px; line-height: 1.6; }
* { box-sizing: border-box; }
.torStage { min-height: 100vh; }
.torStage a { color: #ffd43b; text-decoration: none; }
.torStage a:hover { color: #ffec99; }
.torRail { display: none; }
.torBar { display: none; }
.torVeil { position: fixed; inset: 0; z-index: 60; background: rgba(5, 3, 11, 0.8); opacity: 0; visibility: hidden; pointer-events: none; }
.torVeil.isOpen { opacity: 1; visibility: visible; pointer-events: auto; }
.torDock { position: fixed; top: 0; left: 0; bottom: 0; z-index: 61; width: min(300px, 86vw); display: flex; flex-direction: column; background: linear-gradient(180deg, #160d2c, #0d0819); border-right: 1px solid #f08c00; transform: translateX(-105%); visibility: hidden; pointer-events: none; overflow-y: auto; }
.torDock.isOpen { transform: none; visibility: visible; pointer-events: auto; }
.torDockTop { display: flex; justify-content: flex-end; padding: 14px; }
.torShut { width: 44px; height: 44px; display: grid; place-items: center; background: transparent; border: 1px solid rgba(245, 159, 0, 0.45); border-radius: 10px; color: #ffd43b; padding: 0; cursor: pointer; }
.torDock .torMenu { list-style: none; margin: 0; padding: 8px 12px 20px; display: flex; flex-direction: column; gap: 2px; }
.torDock a.torLink { display: flex; align-items: center; min-height: 48px; padding: 11px 12px; border-radius: 8px; color: #e7dfd2; font-weight: 500; font-size: 16px; }
.torDock a.torLink:hover, .torDock a.torLink:focus-visible, .torDock a.torLink.isLit { background: rgba(76, 45, 154, 0.35); color: #ffe066; }
.torSheet { margin-left: 0; }
.torMain { max-width: 1440px; margin: 0 auto; padding: clamp(12px, 2.2vw, 28px); display: flex; flex-direction: column; gap: clamp(28px, 4vw, 48px); min-width: 0; }
.torBanner { position: relative; }
.torBannerFrame { position: relative; min-height: clamp(380px, 34vw, 540px); border-radius: 18px; overflow: hidden; border: 1px solid rgba(245, 159, 0, 0.45); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.66), 0 0 0 4px #0b0717, 0 0 0 5px rgba(240, 140, 0, 0.3); }
.torBannerPic { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; display: block; }
.torShade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 7, 23, 0.9) 0%, rgba(11, 7, 23, 0.6) 38%, transparent 62%); pointer-events: none; }
.torHero { position: absolute; left: 0; top: 0; bottom: 0; z-index: 1; max-width: min(56%, 640px); padding: clamp(22px, 4.5vw, 64px); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: clamp(18px, 2.2vw, 28px); }
.torTitle { margin: 0; font-family: Cinzel, serif; font-weight: 600; font-size: clamp(30px, 4.2vw, 60px); line-height: 1.08; letter-spacing: 0.01em; text-wrap: balance; background: linear-gradient(180deg, #fff3bf, #ffd43b 50%, #f59f00); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 3px 0 #3a1347) drop-shadow(0 8px 18px rgba(0, 0, 0, 0.8)); }
.torStage a.torClaim { display: inline-flex; align-items: center; gap: 10px; padding: 16px 34px; border-radius: 999px; background: linear-gradient(180deg, #ffe066, #fab005 55%, #e67700); box-shadow: inset 0 1px 0 #fff3bf, 0 0 0 4px rgba(11, 7, 23, 0.67), 0 0 0 5px #f59f00; color: #2a1608; font-family: Cinzel, serif; font-weight: 700; font-size: clamp(15px, 1.3vw, 18px); letter-spacing: 0.1em; transition: filter 0.2s, box-shadow 0.2s, transform 0.2s; }
.torStage a.torClaim:hover, .torStage a.torClaim:focus-visible { filter: brightness(1.12); color: #2a1608; transform: translateY(-3px); box-shadow: inset 0 1px 0 #fff3bf, 0 0 0 4px rgba(11, 7, 23, 0.67), 0 0 0 5px #ffd43b, 0 0 24px rgba(250, 176, 5, 0.67); }
.torPanel { padding: clamp(16px, 2.5vw, 32px); border-radius: 18px; background: linear-gradient(180deg, rgba(41, 27, 107, 0.55), rgba(3, 5, 7, 0.2)); border: 1px solid rgba(245, 159, 0, 0.22); min-width: 0; }
.torKicker { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.torGem { width: 38px; height: 38px; flex: none; display: grid; place-items: center; transform: rotate(45deg); border: 1.5px solid #fcc419; background: #241542; border-radius: 7px; color: #ffd43b; }
.torGem svg { transform: rotate(-45deg); }
.torKicker h2 { margin: 0; font-family: Cinzel, serif; font-weight: 600; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; color: #ffe066; letter-spacing: 0.02em; }
.torLive { display: flex; align-items: center; gap: 7px; margin-left: auto; font-size: 13px; color: #8ce99a; letter-spacing: 0.1em; text-transform: uppercase; }
.torLive i { width: 8px; height: 8px; border-radius: 50%; background: #51cf66; box-shadow: 0 0 8px #51cf66; }
.torArrows { display: flex; gap: 16px; margin-left: auto; padding-right: 6px; }
.torNudge { width: 38px; height: 38px; display: grid; place-items: center; transform: rotate(45deg); background: #140b26; border: 1.5px solid #fab005; border-radius: 6px; color: #ffd43b; cursor: pointer; padding: 0; }
.torNudge svg { transform: rotate(-45deg); }
.torNudge:hover, .torNudge:focus-visible { background: #4c2d9a; box-shadow: 0 0 14px #be4bdb; }
.torReel { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 16px) / 2); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 4px 6px; scrollbar-width: none; }
.torReel::-webkit-scrollbar { display: none; }
.torStage a.torArch { position: relative; display: block; scroll-snap-align: start; aspect-ratio: 2 / 3; padding: 3px; border-radius: 999px 999px 14px 14px; background: #1a0f30; transition: transform 0.3s, box-shadow 0.3s; }
.torStage a.torArch::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: conic-gradient(from var(--tor-spin, 0deg), #ffd43b, #7950f2 25%, #1a0f30 45%, #cc5de8 70%, #ffd43b); animation: torSpin 5s linear infinite; animation-delay: var(--tor-lag, 0s); z-index: 0; }
.torStage a.torArch:hover, .torStage a.torArch:focus-visible { transform: scale(1.06); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.7), 0 0 18px rgba(121, 80, 242, 0.53); }
.torStage a.torArch img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 999px 999px 11px 11px; background: #140b26; }
.torCap { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 18px; margin-top: 8px; font-size: 13px; color: #d5cbbd; }
.torCap:empty { display: none; }
.torCap span { display: flex; align-items: center; gap: 5px; }
.torCap i { width: 8px; height: 8px; border-radius: 50%; background: #51cf66; box-shadow: 0 0 6px #51cf66; }
.torRule { display: flex; align-items: center; gap: 12px; padding: 0 8%; }
.torRule b { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #f59f00); }
.torRule b:last-child { background: linear-gradient(90deg, #f59f00, transparent); }
.torRule s, .torRule i { display: block; transform: rotate(45deg); }
.torRule s { width: 6px; height: 6px; background: #fab005; }
.torRule i { width: 16px; height: 16px; background: linear-gradient(135deg, #da77f2, #5f3dc4); border: 1.5px solid #fcc419; }
.torBelt { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.torTrack { display: flex; gap: 14px; width: max-content; animation: torDrift 40s linear infinite; }
.torBelt:hover .torTrack { animation-play-state: paused; }
.torPay { width: 150px; height: 72px; flex: none; display: flex; align-items: center; justify-content: center; padding: 12px 16px; border-radius: 10px; background: linear-gradient(180deg, #1d1236, #120a22); border: 1px solid rgba(245, 159, 0, 0.28); }
.torPay img { width: 100%; height: auto; max-height: 48px; object-fit: contain; display: block; }
.torLinen { height: 18px; background: repeating-linear-gradient(100deg, #d9cfc2 0 22px, #b7aa9a 22px 24px, #efe6d8 24px 44px, #8d8172 44px 45px, #cbbba6 45px 60px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); opacity: 0.75; }
.torCopy { width: 100%; max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px; color: #e7dfd2; font-size: 16.5px; line-height: 1.75; }
.torCopy h2 { margin: 0; font-family: Cinzel, serif; font-weight: 600; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.2; color: #ffe066; letter-spacing: 0.01em; }
.torCopy h3 { margin: 14px 0 0; font-family: Cinzel, serif; font-weight: 600; font-size: clamp(20px, 2vw, 25px); color: #ffd43b; }
.torCopy h3::before { content: ""; display: inline-block; width: 22px; height: 2px; margin-right: 12px; vertical-align: middle; background: #fab005; }
.torCopy p { margin: 0; }
.torCopy strong { color: #fffaf0; font-weight: 600; }
.torCopy ul, .torCopy ol { margin: 0; padding: 0; list-style: none; }
.torCopy li { position: relative; margin: 0 0 12px; padding-left: 28px; }
.torCopy ul li::before { content: ""; position: absolute; left: 2px; top: 0.55em; width: 9px; height: 9px; transform: rotate(45deg); background: #cc5de8; box-shadow: 0 0 8px #cc5de8; border: 1px solid #fcc419; }
.torCopy ol { counter-reset: torStep; }
.torCopy ol li { counter-increment: torStep; padding-left: 46px; }
.torCopy ol li::before { content: counter(torStep); position: absolute; left: 0; top: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(180deg, #ffe066, #f08c00); color: #2a1608; font-family: Cinzel, serif; font-size: 15px; }
.torCopy blockquote { margin: 10px 0; padding: 22px clamp(18px, 4vw, 44px); text-align: center; position: relative; border-top: 1px solid rgba(245, 159, 0, 0.6); border-bottom: 1px solid rgba(245, 159, 0, 0.6); background: linear-gradient(90deg, transparent, rgba(76, 45, 154, 0.28), transparent); font-family: Cinzel, serif; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.5; color: #fffaf0; }
.torCopy blockquote::before { content: ""; position: absolute; top: -7px; left: 50%; width: 12px; height: 12px; margin-left: -6px; transform: rotate(45deg); background: #cc5de8; border: 1px solid #fcc419; }
.torCopy table { width: 100%; border-collapse: collapse; font-size: 15px; }
.torCopy thead tr { background: linear-gradient(180deg, #2a1a4a, #1a0f30); }
.torCopy th { text-align: left; padding: 12px 16px; font-family: Cinzel, serif; font-weight: 600; color: #ffe066; border-bottom: 1px solid #f08c00; }
.torCopy td { padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); color: #e7dfd2; }
.torCopy td:first-child { color: #fffaf0; }
.torCopy tbody tr:nth-child(even) td { background: rgba(255, 255, 255, 0.03); }
.torSplit { display: flex; align-items: flex-end; gap: 0; }
.torSplit b { flex: 1; height: 2px; margin-bottom: 8px; background: linear-gradient(90deg, transparent, #f59f00); }
.torSplit b:last-child { background: linear-gradient(90deg, #f59f00, transparent); }
.torSplit img { height: clamp(90px, 10vw, 130px); width: auto; display: block; margin: 0 8px -4px; object-fit: contain; filter: drop-shadow(0 0 16px rgba(121, 80, 242, 0.53)); animation: torFloat 4s ease-in-out infinite; }
.torWins { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: center; }
.torTicker { height: 420px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent); }
.torTickerTrack { display: flex; flex-direction: column; gap: 10px; animation: torRise 28s linear infinite; }
.torTicker:nth-child(2) .torTickerTrack { animation-duration: 36s; }
.torTicker:hover .torTickerTrack { animation-play-state: paused; }
.torRow { display: flex; align-items: center; gap: 14px; padding: 8px 14px 8px 8px; border-radius: 10px; background: linear-gradient(90deg, rgba(36, 21, 66, 0.6), rgba(20, 11, 38, 0.6)); border: 1px solid rgba(245, 159, 0, 0.25); }
.torRow img { width: 44px; height: 66px; flex: none; object-fit: cover; border-radius: 999px 999px 6px 6px; border: 1.5px solid #fab005; display: block; }
.torWho { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.torWho b { color: #f4efe4; font-weight: 500; font-size: 15px; }
.torWho small { color: #b7aa9a; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.torRow strong { font-family: Cinzel, serif; font-size: 19px; color: #ffd43b; text-shadow: 0 0 12px rgba(250, 176, 5, 0.4); white-space: nowrap; }
.torFigure { display: none; justify-content: center; align-items: flex-end; height: 420px; }
.torFigure img { max-height: 380px; width: auto; height: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 0 24px rgba(121, 80, 242, 0.47)); animation: torFloat 3.6s ease-in-out infinite; }
.torFoot { position: relative; margin-top: clamp(40px, 6vw, 80px); background: linear-gradient(180deg, #140b26, #08050f); border-top: 1px solid rgba(245, 159, 0, 0.55); }
.torFootBand { position: absolute; top: -8px; left: 0; right: 0; height: 14px; background: repeating-linear-gradient(100deg, #d9cfc2 0 22px, #b7aa9a 22px 24px, #efe6d8 24px 44px, #8d8172 44px 45px, #cbbba6 45px 60px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); opacity: 0.6; }
.torFootIn { max-width: 1200px; margin: 0 auto; padding: clamp(40px, 5vw, 64px) clamp(16px, 3vw, 32px) 28px; display: flex; flex-direction: column; align-items: center; gap: 28px; text-align: center; }
.torFoot .torMenu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 11px 22px; }
.torFoot .torMenu li { line-height: 1.2; }
.torFoot a.torLink { color: #e7dfd2; font-size: 15px; line-height: 1.3; }
.torFoot a.torLink:hover, .torFoot a.torLink:focus-visible { color: #ffe066; }
.torBadges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.torBadge { width: 120px; height: 56px; display: grid; place-items: center; padding: 8px 12px; border-radius: 10px; background: #f8f4ec; border: 1px solid #f08c00; }
.torBadge img { max-width: 100%; max-height: 40px; width: auto; height: auto; object-fit: contain; display: block; }
.torSocial { display: flex; gap: 14px; }
.torStage button.torSoc { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 0; padding: 0; cursor: pointer; color: #fff; }
.torSoc.isTg { background: #26a5e4; }
.torSoc.isIg { background: linear-gradient(45deg, #feda75, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5); }
.torSoc.isX { background: #000; border: 1px solid rgba(255, 255, 255, 0.25); }
.torStage button.torSoc:hover, .torStage button.torSoc:focus-visible { transform: scale(1.12); }
.torNote { margin: 0; max-width: 720px; font-size: 13px; line-height: 1.7; color: #b7aa9a; }
.torLegal { margin: 0; font-size: 12px; letter-spacing: 0.04em; color: #9a9084; }
.torStage :focus-visible { outline: 2px solid #ffd43b; outline-offset: 3px; }
@property --tor-spin { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes torSpin { to { --tor-spin: 360deg; } }
@keyframes torDrift { to { transform: translateX(-50%); } }
@keyframes torRise { to { transform: translateY(-50%); } }
@keyframes torFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (min-width: 440px) { .torReel { grid-auto-columns: calc((100% - 32px) / 3); } }
@media (min-width: 640px) { .torReel { grid-auto-columns: calc((100% - 48px) / 4); } }
@media (min-width: 760px) { .torWins { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) {
  .torRail { position: fixed; top: 0; left: 0; bottom: 0; width: 248px; z-index: 40; display: flex; flex-direction: column; background: linear-gradient(180deg, #160d2c, #0d0819); border-right: 1px solid rgba(245, 159, 0, 0.55); box-shadow: 4px 0 30px rgba(0, 0, 0, 0.53); }
  .torRail::after { content: ""; position: absolute; top: 0; bottom: 0; right: 3px; width: 6px; background: repeating-linear-gradient(170deg, #d9cfc2 0 14px, #b7aa9a 14px 16px, #efe6d8 16px 28px, #8d8172 28px 29px); opacity: 0.55; }
  .torBrand { display: block; width: 196px; height: 110px; margin: 20px auto 10px; }
  .torBrand img { width: 100%; height: 100%; object-fit: contain; display: block; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.6)); }
  .torRailRule { display: flex; align-items: center; gap: 8px; padding: 0 26px 8px 18px; }
  .torRailRule b { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, #f59f00); }
  .torRailRule b:last-child { background: linear-gradient(90deg, #f59f00, transparent); }
  .torRailRule i { width: 8px; height: 8px; transform: rotate(45deg); background: #cc5de8; box-shadow: 0 0 8px #cc5de8; }
  .torRail .torMenu { list-style: none; margin: 0; padding: 6px 22px 10px 12px; display: flex; flex-direction: column; gap: 2px; overflow-y: auto; }
  .torRail a.torLink { display: flex; align-items: center; min-height: 42px; padding: 10px 12px; border-radius: 8px; color: #e7dfd2; font-weight: 500; font-size: 15px; letter-spacing: 0.02em; }
  .torRail a.torLink:hover, .torRail a.torLink:focus-visible, .torRail a.torLink.isLit { background: rgba(76, 45, 154, 0.35); color: #ffe066; }
  .torActs { margin-top: auto; padding: 16px 26px 22px 18px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid rgba(245, 159, 0, 0.25); }
  .torStage a.torEnter, .torStage a.torJoin { display: block; text-align: center; border-radius: 999px; font-family: Cinzel, serif; letter-spacing: 0.1em; }
  .torStage a.torEnter { padding: 10px; border: 1.5px solid #fab005; color: #ffe066; font-weight: 600; font-size: 15px; }
  .torStage a.torEnter:hover, .torStage a.torEnter:focus-visible { background: rgba(250, 176, 5, 0.16); box-shadow: 0 0 14px rgba(250, 176, 5, 0.4); color: #fff3bf; }
  .torStage a.torJoin { padding: 11px; background: linear-gradient(180deg, #ffe066, #fab005 55%, #e67700); box-shadow: inset 0 1px 0 #fff3bf, 0 0 0 3px #0d0819, 0 0 0 4px #f08c00; color: #2a1608; font-weight: 700; font-size: 15px; }
  .torStage a.torJoin:hover, .torStage a.torJoin:focus-visible { filter: brightness(1.12); color: #2a1608; box-shadow: inset 0 1px 0 #fff3bf, 0 0 0 3px #0d0819, 0 0 0 4px #fcc419, 0 0 18px rgba(250, 176, 5, 0.67); }
  .torBar, .torVeil, .torDock { display: none; }
  .torSheet { margin-left: 248px; }
}
@media (min-width: 1180px) {
  .torWins { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 220px; }
  .torFigure { display: flex; }
}
@media (max-width: 1023px) {
  .torBar { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 10px; padding: 8px 14px; background: linear-gradient(180deg, #160d2c, rgba(13, 8, 25, 0.95)); border-bottom: 1px solid rgba(245, 159, 0, 0.55); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.53); }
  .torBarBrand { display: block; width: 96px; height: 50px; flex: none; }
  .torBarBrand img { width: 100%; height: 100%; object-fit: contain; display: block; }
  .torBar span { flex: 1; }
  .torStage a.torEnter, .torStage a.torJoin { display: block; border-radius: 999px; font-family: Cinzel, serif; letter-spacing: 0.06em; white-space: nowrap; }
  .torStage a.torEnter { padding: 7px 14px; border: 1.5px solid #fab005; color: #ffe066; font-weight: 600; font-size: 13px; }
  .torStage a.torJoin { padding: 8px 14px; background: linear-gradient(180deg, #ffe066, #fab005 55%, #e67700); box-shadow: inset 0 1px 0 #fff3bf; color: #2a1608; font-weight: 700; font-size: 13px; }
  .torBurst { width: 44px; height: 44px; flex: none; display: grid; place-items: center; background: rgba(36, 21, 66, 0.7); border: 1px solid rgba(245, 159, 0, 0.45); border-radius: 10px; color: #ffd43b; padding: 0; cursor: pointer; }
}
@media (max-width: 639px) {
  .torBannerFrame { min-height: 0; aspect-ratio: 1 / 1; }
  .torBannerPic { object-position: 76% center; }
  .torShade { display: none; }
  .torHero { position: static; max-width: none; padding: 18px 6px 0; align-items: center; text-align: center; }
  .torTitle { font-size: clamp(28px, 8vw, 40px); }
  .torTicker { height: 360px; }
  .torPay { width: 118px; height: 58px; }
  .torSplit img { display: none; }
}
@media (max-width: 399px) {
  .torBar { gap: 6px; padding: 8px 10px; }
  .torBarBrand { width: 76px; }
  .torStage a.torEnter, .torStage a.torJoin { padding: 7px 10px; font-size: 12px; }
}
@media (max-width: 768px) {
  table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
  .torCopy thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .torCopy tr { display: block; margin: 0 0 12px; border: 1px solid rgba(245, 159, 0, 0.35); border-radius: 12px; overflow: hidden; }
  .torCopy td { display: block; }
  .torCopy td::before { content: attr(data-tor-col); display: block; margin-bottom: 4px; color: #ffd43b; font-family: Cinzel, serif; font-size: 14px; letter-spacing: 0.04em; }
}
@media (min-width: 769px) {
  .torCopy table { display: table; overflow: visible; }
  .torCopy thead { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .torCopy tr { display: table-row; }
  .torCopy td { display: table-cell; }
  .torCopy td::before { content: none; }
}
@media (prefers-reduced-motion: reduce) {
  .torStage a.torArch::before, .torTrack, .torTickerTrack, .torSplit img, .torFigure img { animation: none; }
}
