/* ============================================================================
   Community Contributors — Hall of Fame
   Built on root batcave tokens (common.css). Prefix: .hof (showcase) / .te- (mod).
   Replaces legacy Codex .cc__/.ccp__/.te- blocks.
   ========================================================================== */
.hof,
.hof-home,
.te-mod {
	--hof-gold-1:#ffd479; --hof-gold-2:#f0a020;
	--hof-silver-1:#e4e9f2; --hof-silver-2:#a9b0bd;
	--hof-bronze-1:#e8a066; --hof-bronze-2:#c7772f;
	--hof-line:rgba(255,255,255,.08);
	--hof-line-2:rgba(255,255,255,.055);
	--hof-panel:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.008));
	--hof-halftone:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px);
	--hof-ease:cubic-bezier(.22,.61,.36,1);
}

/* ===== Shared panel shell ===== */
.hof__panel,
.hof__hero,
.hof-home__panel,
.te-batch,
.te-mod__hero {
	position:relative;
	border:1px solid var(--hof-line);
	border-radius:14px;
	background:var(--hof-panel),var(--bg-lighter);
	box-shadow:0 18px 40px rgba(0,0,0,.28);
}
/* Halftone comic backdrop + accent hairline on top */
.hof__hero::before,
.hof__panel::before,
.hof-home__panel::before,
.te-mod__hero::before {
	content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
	background:var(--hof-halftone) 0 0/13px 13px;
	-webkit-mask:linear-gradient(180deg,#000,transparent 62%);mask:linear-gradient(180deg,#000,transparent 62%);
	opacity:.6;
}
.hof__hero::after,
.hof-home__panel::after,
.te-mod__hero::after {
	content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:14px 14px 0 0;
	background:linear-gradient(90deg,var(--accent),var(--accent-2) 55%,var(--accent-3));
	opacity:.9;
}

/* ===== HERO ===== */
.hof{display:block;margin-bottom:46px}
.hof__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:26px 26px 24px;overflow:hidden}
.hof__hero-main{min-width:min(100%,340px);flex:1 1 340px}
.hof__eyebrow,.hof-home__eyebrow{
	display:inline-flex;align-items:center;gap:8px;min-height:26px;margin-bottom:12px;padding:0 12px;
	border:1px solid rgba(255,163,50,.28);border-radius:999px;background:rgba(255,163,50,.09);
	color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;
}
.hof__hero h1{margin:0;color:var(--tt);font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.05;letter-spacing:-.01em}
.hof__hero-main p{max-width:560px;margin:12px 0 0;color:var(--tt-darker-2);font-size:14px;line-height:1.5}
.hof__stats{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:10px;flex:1 1 320px}
.hof__stat{position:relative;display:grid;gap:5px;justify-items:start;padding:13px 14px;border:1px solid var(--hof-line);border-radius:11px;background:rgba(0,0,0,.22)}
.hof__stat strong{color:var(--accent);font-size:clamp(22px,3.4vw,30px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.hof__stat span{color:var(--tt-darker);font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1.15;text-transform:uppercase}

/* ===== TABS (segmented) ===== */
.hof__tabs{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0;padding:6px;border:1px solid var(--hof-line);border-radius:12px;background:rgba(0,0,0,.2)}
.hof__tab{
	display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:9px;
	color:var(--tt-darker);font-size:13px;font-weight:800;line-height:1;text-decoration:none;
	transition:color .18s,background .18s,box-shadow .18s;
}
.hof__tab:hover{color:var(--tt);background:rgba(255,255,255,.045)}
.hof__tab.is-active{color:#17120a;background:linear-gradient(135deg,var(--hof-gold-1),var(--hof-gold-2));box-shadow:0 6px 16px rgba(240,160,32,.28)}
.hof__tab .fal,.hof__tab .fas{font-size:12px}

/* ===== PODIUM (top 3) ===== */
.hof__podium{
	display:grid;grid-template-columns:1fr 1.16fr 1fr;align-items:end;gap:14px;
	margin:6px 0 26px;padding:22px 18px 0;
}
.hof__podium-slot{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.hof__podium-card{
	position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:9px;
	padding:18px 12px 16px;border:1px solid var(--hof-line);border-top:none;border-radius:0 0 14px 14px;
	background:var(--hof-panel),var(--bg-lighter-2);
	transition:transform .25s var(--hof-ease),box-shadow .25s var(--hof-ease);
	transform-style:preserve-3d;will-change:transform;
}
.hof__podium-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--hof-halftone) 0 0/12px 12px;opacity:.5;-webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent);pointer-events:none}
.hof__podium-slot:hover .hof__podium-card{transform:translateY(-4px) rotateX(4deg);box-shadow:0 22px 40px rgba(0,0,0,.4)}
/* stage: colored top rail + step height */
.hof__podium-stage{width:100%;border-radius:14px 14px 0 0;background:linear-gradient(180deg,var(--ring-2),transparent);position:relative}
.hof__podium-slot--1 .hof__podium-stage{height:34px}
.hof__podium-slot--2 .hof__podium-stage{height:20px}
.hof__podium-slot--3 .hof__podium-stage{height:12px}
.hof__podium-slot--1{--ring-1:var(--hof-gold-1);--ring-2:var(--hof-gold-2)}
.hof__podium-slot--2{--ring-1:var(--hof-silver-1);--ring-2:var(--hof-silver-2)}
.hof__podium-slot--3{--ring-1:var(--hof-bronze-1);--ring-2:var(--hof-bronze-2)}
/* medallion avatar with spinning conic ring */
.hof__medal{position:relative;width:84px;height:84px;flex:0 0 auto}
.hof__podium-slot--1 .hof__medal{width:104px;height:104px}
.hof__medal img{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;object-fit:cover;background:rgba(255,255,255,.06);box-shadow:0 6px 18px rgba(0,0,0,.45)}
.hof__medal::before{
	content:"";position:absolute;inset:-6px;border-radius:50%;z-index:0;
	background:conic-gradient(from 0deg,var(--ring-1),var(--ring-2),var(--ring-1) 55%,var(--ring-2),var(--ring-1));
	-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));
	mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));
	animation:hof-spin 7s linear infinite;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ring-2) 60%,transparent));
}
.hof__podium-slot--1 .hof__medal::before{animation-duration:5.5s}
.hof__crown{position:absolute;top:-16px;left:50%;transform:translateX(-50%);z-index:2;color:var(--hof-gold-1);font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
.hof__place-badge{
	position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);z-index:2;
	display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;
	background:linear-gradient(135deg,var(--ring-1),var(--ring-2));color:#17120a;font-size:13px;font-weight:900;
	box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 0 0 2px rgba(0,0,0,.12)
}
.hof__podium-info{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;width:100%}
.hof__podium-name{max-width:100%;color:var(--tt);font-size:15px;font-weight:900;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
.hof__podium-name:hover{color:var(--accent)}
.hof__podium-rank{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--ring-2) 20%,transparent);color:var(--ring-1);font-size:11px;font-weight:800;line-height:1.3;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hof__podium-score{display:flex;align-items:baseline;gap:5px;color:var(--tt)}
.hof__podium-score b{font-size:26px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.hof__podium-score span{color:var(--tt-darker);font-size:10px;font-weight:800;text-transform:uppercase}

/* ===== LAYOUT: leaders + activity ===== */
.hof__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;align-items:start}
.hof__panel{overflow:hidden}
.hof__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hof-line)}
.hof__panel-head h2{margin:0;color:var(--tt);font-size:16px;font-weight:900;line-height:1.2}
.hof__panel-head p{margin:3px 0 0;color:var(--tt-darker);font-size:12px;line-height:1.35}
.hof__panel-head .fal,.hof__panel-head .fas{color:var(--accent);margin-right:7px}

/* leader rows */
.hof__list{list-style:none;margin:0;padding:8px}
.hof__row{
	display:grid;grid-template-columns:30px 44px minmax(0,1fr) auto;gap:12px;align-items:center;
	padding:10px 12px;border-radius:11px;border:1px solid transparent;
	transition:background .18s,border-color .18s,transform .18s;
}
.hof__row+.hof__row{margin-top:2px}
.hof__row:hover{background:rgba(255,255,255,.035);border-color:var(--hof-line)}
.hof__rank-no{justify-self:center;color:var(--tt-darker);font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}
.hof__row-avatar{position:relative;display:block;width:44px;height:44px;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.06)}
.hof__row-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hof__row-who{min-width:0;display:flex;flex-direction:column;gap:5px}
.hof__row-name{color:var(--tt);font-size:14px;font-weight:800;line-height:1.15;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hof__row-name:hover{color:var(--accent)}
.hof__row-tags{display:flex;flex-wrap:wrap;gap:6px}
.hof__founder{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:linear-gradient(135deg,var(--hof-gold-1),var(--hof-gold-2));color:#17120a;font-size:10px;font-weight:900;line-height:1.5;text-transform:uppercase}
.hof__row-metrics{display:flex;align-items:center;gap:14px}
.hof__mix{display:flex;gap:10px}
.hof__mix a{display:flex;flex-direction:column;align-items:center;min-width:34px;color:var(--tt-darker);text-decoration:none;transition:color .15s}
.hof__mix a:hover{color:var(--accent)}
.hof__mix b{color:var(--tt);font-size:15px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.hof__mix span{font-size:9px;font-weight:800;text-transform:uppercase;margin-top:3px}
.hof__row-total{display:flex;flex-direction:column;align-items:flex-end;min-width:52px}
.hof__row-total b{color:var(--accent);font-size:19px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.hof__row-total span{color:var(--tt-darker);font-size:9px;font-weight:800;text-transform:uppercase;margin-top:3px}

/* activity feed */
.hof__feed{list-style:none;margin:0;padding:8px}
.hof__feed-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding:10px 12px;position:relative}
.hof__feed-row+.hof__feed-row{border-top:1px solid var(--hof-line-2)}
.hof__feed-avatar{width:38px;height:38px;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.06);display:block}
.hof__feed-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.hof__feed-body{min-width:0;display:flex;flex-direction:column;gap:2px}
.hof__feed-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.35}
.hof__feed-user{color:var(--tt);font-weight:800;text-decoration:none}
.hof__feed-user:hover{color:var(--accent)}
.hof__feed-type{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:999px;background:rgba(255,163,50,.12);color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}
.hof__feed-type.is-fix{background:rgba(78,107,175,.16);color:#8aa4e0}
.hof__feed-type.is-chapter{background:rgba(48,209,88,.14);color:#5fd07f}
.hof__feed-title{color:var(--tt-darker-2);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.hof__feed-title:hover{color:var(--accent)}
.hof__feed-time{color:var(--tt-darker);font-size:11px;font-weight:700}

/* empty states */
.hof__empty{display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center;color:var(--tt-darker)}
.hof__empty .fal{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,163,50,.1);color:var(--accent);font-size:22px}
.hof__empty b{color:var(--tt);font-size:16px;font-weight:900}
.hof__empty small{max-width:360px;font-size:13px;line-height:1.45}

/* ===== HOMEPAGE compact block ===== */
.hof-home{margin-bottom:50px}
.hof-home__panel{position:relative;overflow:hidden;padding:20px 22px}
.hof-home__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.hof-home__head h2{margin:6px 0 0;color:var(--tt);font-size:22px;font-weight:900;line-height:1.15}
.hof-home__head p{margin:5px 0 0;color:var(--tt-darker-2);font-size:13px;line-height:1.4;max-width:520px}
.hof-home__more{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid rgba(255,163,50,.28);border-radius:9px;background:rgba(255,163,50,.08);color:var(--accent);font-size:12px;font-weight:900;line-height:1;text-decoration:none;transition:background .15s}
.hof-home__more:hover{background:rgba(255,163,50,.16)}
.hof-home__inline-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.hof-home__chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border:1px solid var(--hof-line);border-radius:999px;background:rgba(0,0,0,.22);color:var(--tt-darker);font-size:11px;font-weight:800;text-transform:uppercase;text-decoration:none}
.hof-home__chip b{color:var(--accent);font-size:15px;font-weight:900;font-variant-numeric:tabular-nums}
.hof-home__chip:hover{border-color:rgba(255,163,50,.28)}
.hof-home__podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:10px;margin-bottom:16px}
.hof-home__list{display:grid;gap:6px}
.hof-home__more-row{display:grid;grid-template-columns:26px 36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--hof-line-2);background:rgba(255,255,255,.02);transition:background .15s}
.hof-home__more-row:hover{background:rgba(255,255,255,.045)}
.hof-home__more-row .hof__rank-no{font-size:13px}
.hof-home__more-row .hof__row-avatar{width:36px;height:36px;border-radius:10px}
.hof-home__empty{display:grid;justify-items:center;gap:9px;padding:28px 18px;border:1px dashed rgba(255,163,50,.26);border-radius:12px;text-align:center;color:var(--tt-darker)}
.hof-home__empty b{color:var(--tt);font-size:16px;font-weight:900}
.hof-home__empty small{max-width:400px;font-size:13px;line-height:1.45}
.hof-home__cta{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-top:4px;padding:0 18px;border-radius:10px;background:linear-gradient(135deg,var(--hof-gold-1),var(--hof-gold-2));color:#17120a;font-size:13px;font-weight:900;text-decoration:none}
.hof-home__cta:hover{filter:brightness(1.06)}

/* ===== reveal / count-up motion ===== */
.hof__row,.hof__feed-row,.hof__podium-slot{opacity:1}
.hof.is-reveal .hof__row,
.hof.is-reveal .hof__feed-row,
.hof.is-reveal .hof__podium-slot{opacity:0;transform:translateY(12px)}
.hof.is-reveal .is-shown{opacity:1;transform:none;transition:opacity .5s var(--hof-ease),transform .5s var(--hof-ease)}

@keyframes hof-spin{to{transform:rotate(360deg)}}

/* ============================================================================
   Moderation queue  (/titleedit-moderate.html) — root restyle.
   Class hooks .te-mod/.te-batch/.te-row/.te-mod__body/.te-mod__empty kept for JS.
   ========================================================================== */
.te-mod{display:block;margin-bottom:40px}
.te-mod__hero{overflow:hidden;padding:24px 24px 22px;margin-bottom:18px}
.te-mod__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative}
.te-mod__badge{display:inline-flex;align-items:center;gap:8px;min-height:26px;margin-bottom:11px;padding:0 12px;border:1px solid rgba(255,163,50,.28);border-radius:999px;background:rgba(255,163,50,.09);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase}
.te-mod__title{display:flex;align-items:center;gap:11px;margin:0;color:var(--tt);font-size:clamp(24px,3.4vw,34px);font-weight:900;line-height:1.05}
.te-mod__title .fal{color:var(--accent)}
.te-mod__lead{margin:11px 0 0;color:var(--tt-darker-2);font-size:14px;line-height:1.5}
.te-mod__stats{display:flex;gap:12px}
.te-mod__stat{display:grid;gap:4px;justify-items:center;min-width:92px;padding:14px 16px;border:1px solid var(--hof-line);border-radius:12px;background:rgba(0,0,0,.22)}
.te-mod__stat span{color:var(--accent);font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
.te-mod__stat b{color:var(--tt-darker);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.te-mod__body{display:grid;gap:16px}

.te-batch{overflow:hidden}
.te-batch__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 18px;border-bottom:1px solid var(--hof-line);background:rgba(0,0,0,.14)}
.te-batch__main{min-width:0}
.te-batch__post{display:flex;align-items:center;gap:8px;min-width:0;color:var(--tt);font-size:16px;font-weight:900;line-height:1.2}
.te-batch__post .fal{color:var(--accent)}
.te-batch__post a{color:var(--tt);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-batch__post a:hover{color:var(--accent)}
.te-batch__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
.te-batch__meta span{display:inline-flex;align-items:center;gap:6px;color:var(--tt-darker);font-size:12px;font-weight:700}
.te-batch__meta .fal{color:var(--tt-darker)}
.te-batch__meta a{color:var(--tt-darker-2);text-decoration:none}
.te-batch__meta a:hover{color:var(--accent)}
.te-batch__pill{padding:2px 9px;border-radius:999px;background:rgba(255,163,50,.12);color:var(--accent)!important;font-weight:800!important}
.te-batch__actions{display:flex;gap:8px;flex:0 0 auto}
.te-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--hof-line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--tt);font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,filter .15s}
.te-btn:hover{background:rgba(255,255,255,.08)}
.te-btn:disabled{opacity:.5;cursor:not-allowed}
.te-btn--approve{border-color:transparent;background:linear-gradient(135deg,#34d17f,#1fae63);color:#0a1a10}
.te-btn--approve:hover{filter:brightness(1.07)}
.te-btn--reject{border-color:rgba(245,0,87,.3);color:#ff6a92}
.te-btn--reject:hover{background:rgba(245,0,87,.12)}

.te-rows{padding:8px}
.te-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) 26px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:11px;border-left:3px solid var(--accent);background:rgba(255,255,255,.02)}
.te-row+.te-row{margin-top:8px}
.te-row__field{display:flex;align-items:center;gap:8px;color:var(--tt);font-size:13px;font-weight:800}
.te-row__field .fal{color:var(--accent);font-size:12px}
.te-row__before,.te-row__after{min-width:0;padding:8px 11px;border-radius:9px;font-size:13px;line-height:1.4;word-break:break-word}
.te-row__before{border:1px solid rgba(245,0,87,.18);background:rgba(245,0,87,.06);color:var(--tt-darker-2)}
.te-row__after{border:1px solid rgba(48,209,88,.2);background:rgba(48,209,88,.07);color:var(--tt)}
.te-row__arrow{display:flex;align-items:center;justify-content:center;color:var(--tt-darker);font-size:14px}
.te-row__empty{color:var(--tt-darker);font-style:italic;font-size:12px}
.te-row__img{max-width:100%;max-height:120px;border-radius:8px;display:block}
.te-row__actions{display:flex;gap:7px;flex:0 0 auto}
.te-row__actions .te-btn{min-height:32px;padding:0 11px}

.te-mod__empty{display:grid;justify-items:center;gap:9px;padding:44px 20px;text-align:center;color:var(--tt-darker)}
.te-mod__empty .fal{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(48,209,88,.12);color:#4fd07f;font-size:24px}
.te-mod__empty b{color:var(--tt);font-size:17px;font-weight:900}
.te-mod__empty small{font-size:13px;color:var(--tt-darker)}

/* ===== Responsive ===== */
@media screen and (max-width:920px){
	.hof__layout{grid-template-columns:minmax(0,1fr)}
	.hof__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media screen and (max-width:680px){
	.hof__hero{padding:20px}
	.hof__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hof__podium{grid-template-columns:1fr;gap:10px;padding:6px 0 0}
	.hof__podium-slot--1{order:-1}
	.hof__podium-stage{display:none}
	.hof__podium-card{border-top:1px solid var(--hof-line);border-radius:14px;flex-direction:row;gap:14px;padding:14px;text-align:left;align-items:center}
	.hof__medal,.hof__podium-slot--1 .hof__medal{width:64px;height:64px}
	.hof__crown{display:none}
	.hof__podium-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
	.hof__row{grid-template-columns:26px 40px minmax(0,1fr);gap:10px}
	.hof__row-metrics{grid-column:2/-1;justify-content:space-between;margin-top:2px;padding-left:50px}
	.te-row{grid-template-columns:1fr;gap:8px}
	.te-row__arrow{transform:rotate(90deg)}
	.te-batch__head{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
	.hof__medal::before{animation:none}
	.hof.is-reveal .hof__row,.hof.is-reveal .hof__feed-row,.hof.is-reveal .hof__podium-slot{opacity:1;transform:none}
	.hof__podium-slot:hover .hof__podium-card{transform:none}
}
