.tt-landing .albo-hero{z-index:2;text-align:center;padding:clamp(28px,6vw,64px) 0 clamp(20px,4vw,40px);position:relative}.tt-landing .albo-hero__eyebrow{font-family:var(--ff-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:.66rem;display:inline-flex}.tt-landing .albo-hero__eyebrow .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent-glow);border-radius:50%;animation:2s infinite ttPulse}.tt-landing .masthead{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, transparent), color-mix(in srgb, var(--bg-1) 84%, transparent));border:1px solid var(--card-border);max-width:760px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff38;border-radius:18px;margin:22px auto 0;padding:clamp(22px,5vw,38px) clamp(20px,6vw,56px);position:relative;overflow:hidden}.tt-landing .masthead:before,.tt-landing .masthead:after{content:"";pointer-events:none;border-color:var(--gold);opacity:.8;width:20px;height:20px;position:absolute}.tt-landing .masthead:before{border-top:1.5px solid;border-left:1.5px solid;border-top-left-radius:7px;top:12px;left:12px}.tt-landing .masthead:after{border-bottom:1.5px solid;border-right:1.5px solid;border-bottom-right-radius:7px;bottom:12px;right:12px}.tt-landing .masthead__crest{justify-content:center;margin-bottom:14px;display:flex}.tt-landing .masthead__crest .seal{width:44px;height:44px;font-size:0}.tt-landing .masthead__crest .seal svg{fill:#4a3608;width:22px;height:22px}.tt-landing .masthead h1{font-family:var(--ff-cinzel);letter-spacing:.16em;color:var(--ink);text-indent:.16em;margin:0;font-size:clamp(2rem,8vw,3.4rem);font-weight:700;line-height:1.02}.tt-landing .masthead h1 em{color:var(--accent);background:linear-gradient(110deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.tt-landing .masthead__rule{max-width:320px;height:14px;margin:14px auto 12px;position:relative}.tt-landing .masthead__rule:before{content:"";background:linear-gradient(90deg, transparent, var(--gold) 18%, var(--gold) 82%, transparent);opacity:.85;height:1px;position:absolute;top:50%;left:0;right:0}.tt-landing .masthead__rule:after{content:"✶";color:var(--gold);background:var(--paper);padding:0 10px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.dark .tt-landing .masthead__rule:after{background:var(--bg-1)}.tt-landing .masthead__lede{max-width:48ch;color:var(--ink-soft);font-family:var(--ff-fraunces);margin:6px auto 0;font-size:clamp(.98rem,2.6vw,1.12rem);font-style:italic;line-height:1.5}.tt-landing .albo-season{align-items:center;gap:16px;margin:clamp(32px,6vw,56px) 0 clamp(18px,3vw,26px);display:flex}.tt-landing .albo-season__tag{font-family:var(--ff-cinzel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:.86rem;font-weight:600;display:inline-flex}.tt-landing .albo-season__tag .wax{background:radial-gradient(circle at 35% 30%, #e7c97a, var(--gold) 70%);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 8px #b0843380}.tt-landing .albo-season__line{background:linear-gradient(90deg, var(--gold), transparent);opacity:.6;flex:auto;height:1px}.tt-landing .albo-season__count{font-family:var(--ff-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:.66rem}.tt-landing .roll{flex-direction:column;gap:14px;display:flex}.tt-landing .plaque{background:linear-gradient(180deg, var(--card-bg), color-mix(in srgb, var(--bg-1) 86%, transparent));border:1px solid var(--card-border);transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), border-color .3s ease;color:var(--ink);border-radius:15px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid;position:relative;box-shadow:0 1px 2px #3a2a180d,0 16px 30px -20px #3a2a186b}.tt-landing .plaque:hover{transform:translateY(-3px);box-shadow:0 1px 2px #3a2a180f,0 24px 40px -20px #3a2a1880}.tt-landing .plaque:before{content:"";background:linear-gradient(180deg, var(--gold), #8c6826);opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.tt-landing .plaque__cover{border:1px solid var(--card-border);background:linear-gradient(150deg,#b35a2a,#7a2f1c 60%,#3a160e);border-radius:11px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.tt-landing .plaque__cover.is-war{background:linear-gradient(150deg,#1f6f68,#0c4a48 60%,#06302e)}.tt-landing .plaque__cover.is-grotto{background:linear-gradient(150deg,#6b4fa0,#3a2363 60%,#1c1136)}.tt-landing .plaque__cover img{object-fit:cover;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.tt-landing .plaque__cover .veil{background:linear-gradient(#1408040d,#1408048c);position:absolute;inset:0}.tt-landing .plaque__cover .pin{width:12px;height:12px;stroke:var(--gold);fill:none;stroke-width:1.8px;opacity:.9;position:absolute;bottom:4px;right:5px}.tt-landing .plaque__main{min-width:0}.tt-landing .plaque__region{font-family:var(--ff-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;margin-bottom:4px;font-size:.58rem;display:inline-flex}.tt-landing .plaque__region svg{width:11px;height:11px;stroke:var(--accent-2);fill:none;stroke-width:1.8px}.tt-landing .plaque__name{font-family:var(--ff-fraunces);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.08rem,3.4vw,1.32rem);font-weight:600;line-height:1.08;overflow:hidden}.tt-landing .plaque__name em{color:var(--accent);font-style:italic}.tt-landing .plaque__meta{font-family:var(--ff-mono);letter-spacing:.04em;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;font-size:.64rem;display:flex}.tt-landing .plaque__meta .dot-sep{background:var(--ink-faint);opacity:.6;border-radius:50%;width:3px;height:3px}.tt-landing .plaque__meta .prize{color:var(--gold);font-family:var(--ff-cinzel);letter-spacing:.02em;font-weight:700}.tt-landing .plaque__date{align-items:center;gap:5px;display:inline-flex}.tt-landing .plaque__date svg{width:11px;height:11px;stroke:var(--ink-faint);fill:none;stroke-width:1.8px}.tt-landing .plaque__right{flex:none;align-items:center;gap:12px;display:flex}.tt-landing .champ{align-items:center;gap:11px;display:flex}.tt-landing .champ__stage{background:radial-gradient(120% 80% at 50% 8%, #b084332e, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--paper) 70%, transparent), color-mix(in srgb, var(--bg-1) 80%, transparent));border:1px solid #b0843373;border-radius:12px;flex:none;place-items:end center;width:64px;height:70px;padding-bottom:6px;display:grid;overflow:hidden;box-shadow:inset 0 2px 8px #3a2a182e}.tt-landing .champ__col{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tt-landing .champ__crown{font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:.56rem}.tt-landing .champ__pill{color:#92400e;font-family:var(--ff-mono);letter-spacing:.02em;white-space:nowrap;background:#fffbeb;border:1px solid #f59e0b66;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:500;display:inline-flex}.dark .tt-landing .champ__pill{color:#fcd34d;background:#78350f47;border-color:#f59e0b73}.tt-landing .champ__pill .trophy{font-size:.82rem;line-height:1}.tt-landing .verify{font-family:var(--ff-fraunces);color:var(--ink-soft);border:1px dashed var(--line-soft);background:color-mix(in srgb, var(--paper) 50%, transparent);white-space:nowrap;border-radius:10px;align-items:center;gap:9px;padding:8px 14px;font-size:.92rem;font-style:italic;display:inline-flex}.tt-landing .verify .spin{border:1.6px solid var(--line-soft);border-top-color:var(--accent-2);border-radius:50%;flex:none;width:13px;height:13px;animation:1.6s linear infinite ttVerifySpin}@keyframes ttVerifySpin{to{transform:rotate(360deg)}}.tt-landing .struck{font-family:var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:9px;font-size:.7rem;display:inline-flex}.tt-landing .struck__txt{position:relative}.tt-landing .struck__txt:after{content:"";background:var(--accent);opacity:.55;height:1.5px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-3deg)}.tt-landing .struck svg{width:13px;height:13px;stroke:var(--ink-faint);fill:none;stroke-width:1.8px}@media (max-width:560px){.tt-landing .plaque{grid-template-columns:52px 1fr;grid-template-areas:"cover main""right right";row-gap:14px}.tt-landing .plaque__cover{grid-area:cover;width:52px;height:52px}.tt-landing .plaque__main{grid-area:main}.tt-landing .plaque__name{white-space:normal}.tt-landing .plaque__right{border-top:1px solid var(--line-soft);grid-area:right;justify-content:flex-start;width:100%;padding-top:13px}}.tt-landing .albo-empty{z-index:2;text-align:center;border:1px solid var(--card-border);background:linear-gradient(150deg, color-mix(in srgb, var(--paper) 90%, transparent), color-mix(in srgb, var(--bg-1) 86%, transparent));max-width:640px;box-shadow:var(--shadow);border-radius:22px;margin:clamp(20px,5vw,40px) auto 0;padding:clamp(34px,7vw,56px) clamp(22px,5vw,44px);position:relative;overflow:hidden}.tt-landing .albo-empty:before{content:"";opacity:.5;background:radial-gradient(60% 90% at 50% 120%, var(--accent-glow), transparent 70%);position:absolute;inset:0}.tt-landing .albo-empty>*{z-index:1;position:relative}.tt-landing .albo-empty .seal{margin:0 auto 18px}.tt-landing .albo-empty .seal svg{fill:#4a3608;width:22px;height:22px}.tt-landing .albo-empty h2{font-family:var(--ff-fraunces);margin:0;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:600;line-height:1.1}.tt-landing .albo-empty h2 em{color:var(--accent);background:linear-gradient(110deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.tt-landing .albo-empty p{color:var(--ink-soft);max-width:42ch;margin:14px auto 0}.tt-landing .albo-empty .cta-row{justify-content:center}.tt-landing .nextseason__clock{gap:10px;margin-top:24px;display:inline-flex}.tt-landing .nextseason__unit{text-align:center;border:1px solid var(--line-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--ink) 6%, transparent), color-mix(in srgb, var(--ink) 12%, transparent));border-radius:12px;min-width:60px;padding:12px 8px}.tt-landing .nextseason__num{font-family:var(--ff-mono);color:var(--ink);font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;line-height:1}.tt-landing .nextseason__lbl{font-family:var(--ff-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:7px;font-size:.52rem;display:block}.tt-landing .sprite{width:var(--fw);height:var(--fh);background-image:var(--sheet);background-repeat:no-repeat;background-size:var(--sheetW) var(--sheetH);background-position:0 var(--rowY);image-rendering:pixelated;display:block}
