/* The Click - Nintendo Hub v1.0.0 */
.tc-nt-hub{
  --nt-red:#e60012;
  --nt-red-2:#ff3042;
  --nt-cream:#fff9f0;
  --nt-white:#ffffff;
  --nt-ink:#17181d;
  --nt-soft:#6f7179;
  --nt-blue:#31c7ef;
  --nt-yellow:#ffd747;
  --nt-green:#4bd38a;
  --nt-panel:#202127;
  grid-column:1 / -1 !important;
  flex:0 0 100% !important;
  width:100% !important;
  min-width:0 !important;
  max-width:1320px !important;
  justify-self:stretch !important;
  margin:0 auto 44px !important;
  color:#fff;
  font-family:inherit;
}
.tc-nt-hub *{box-sizing:border-box}
.tc-nt-hub a{text-decoration:none}

/* HERO */
.tc-nt-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:36px;align-items:center;overflow:hidden;padding:44px;border-radius:32px;background:linear-gradient(135deg,#dc0011 0%,#ed0014 56%,#b9000d 100%);box-shadow:0 24px 62px rgba(0,0,0,.35);color:#fff}
.tc-nt-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--nt-blue) 0 25%,var(--nt-yellow) 25% 50%,#fff 50% 75%,var(--nt-green) 75%)}
.tc-nt-dotfield{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,rgba(255,255,255,.9) 1.5px,transparent 1.8px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.45) 45%,transparent 78%);pointer-events:none}
.tc-nt-hero-copy{position:relative;z-index:3;align-self:center;padding:10px 0}
.tc-nt-kicker,.tc-nt-section-kicker{font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.tc-nt-kicker{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#fff}.tc-nt-kicker span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:8px;font-size:10px}
.tc-nt-title{margin:0 0 19px;color:#fff;font-size:clamp(56px,7vw,94px);font-weight:1000;letter-spacing:-.075em;line-height:.87;text-shadow:0 8px 25px rgba(110,0,8,.18)}
.tc-nt-intro{max-width:650px;margin:0;color:rgba(255,255,255,.87);font-size:17px;line-height:1.62}
.tc-nt-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tc-nt-stats span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(118,0,9,.22);font-size:12px;color:#fff;backdrop-filter:blur(8px)}.tc-nt-stats strong{color:#fff}.tc-nt-ready i{width:8px;height:8px;border-radius:50%;background:#73f0aa;box-shadow:0 0 0 5px rgba(115,240,170,.16)}

/* decorative Joy-Con outlines */
.tc-nt-joy{position:absolute;z-index:1;width:90px;height:175px;border:13px solid rgba(255,255,255,.08);pointer-events:none}.tc-nt-joy-left{left:-45px;bottom:-65px;border-radius:62px 24px 24px 62px;transform:rotate(12deg)}.tc-nt-joy-right{right:-35px;top:-58px;border-radius:24px 62px 62px 24px;transform:rotate(-13deg)}.tc-nt-joy i,.tc-nt-joy b{position:absolute;width:20px;height:20px;border:4px solid rgba(255,255,255,.14);border-radius:50%}.tc-nt-joy i{left:24px;top:38px}.tc-nt-joy b{right:19px;bottom:38px}

/* console hero card */
.tc-nt-hero-console{position:relative;z-index:3;display:grid;grid-template-columns:40px 1fr 44px;align-items:stretch;min-height:360px;padding:0 0;color:#fff !important;filter:drop-shadow(0 20px 30px rgba(80,0,7,.3));transition:transform .25s ease}.tc-nt-hero-console:hover{transform:translateY(-5px) rotate(.25deg)}
.tc-nt-screen{position:relative;z-index:2;display:block;overflow:hidden;min-width:0;border:10px solid #17191f;border-radius:20px;background:#17191f;box-shadow:inset 0 0 0 2px rgba(255,255,255,.06)}.tc-nt-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.tc-nt-hero-console:hover .tc-nt-screen img{transform:scale(1.035)}.tc-nt-screen-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,15,.03) 10%,rgba(10,11,15,.92) 100%)}.tc-nt-screen-copy{position:absolute;left:22px;right:20px;bottom:19px;display:flex;flex-direction:column;gap:6px}.tc-nt-screen-copy small{color:#ffd3d7;font-size:9px;font-weight:950;letter-spacing:.13em}.tc-nt-screen-copy strong{color:#fff;font-size:clamp(20px,2.2vw,29px);line-height:1.15;letter-spacing:-.025em}.tc-nt-screen-copy span{color:#fff;font-size:11px;font-weight:900}.tc-nt-screen-copy b{color:var(--nt-yellow)}
.tc-nt-grip{position:relative;z-index:1;display:block;background:#fff}.tc-nt-grip-left{margin-right:-8px;border-radius:25px 0 0 25px}.tc-nt-grip-right{margin-left:-8px;border-radius:0 25px 25px 0}.tc-nt-grip-left:before{content:"";position:absolute;left:10px;top:74px;width:20px;height:20px;border:4px solid #27282e;border-radius:50%}.tc-nt-grip-left:after{content:"";position:absolute;left:14px;top:120px;width:13px;height:27px;background:linear-gradient(#25262b 0 36%,transparent 36% 64%,#25262b 64%);box-shadow:-7px 7px 0 -4px #25262b,7px 7px 0 -4px #25262b}
.tc-nt-buttons{position:relative;display:inline-block;width:52px;height:52px}.tc-nt-buttons i{position:absolute;width:12px;height:12px;border-radius:50%;background:currentColor}.tc-nt-buttons i:nth-child(1){left:20px;top:2px}.tc-nt-buttons i:nth-child(2){right:2px;top:20px}.tc-nt-buttons i:nth-child(3){left:20px;bottom:2px}.tc-nt-buttons i:nth-child(4){left:2px;top:20px}.tc-nt-buttons-hero{position:absolute;left:-4px;top:68px;color:#292a2f;transform:scale(.72)}

/* JUMP */
.tc-nt-jump{display:flex;gap:9px;flex-wrap:wrap;padding:18px 4px 7px;margin:0 0 8px}.tc-nt-jump a{position:relative;padding:10px 14px 10px 30px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#fff;color:#23242a !important;font-size:12px;font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.2);transition:.2s ease}.tc-nt-jump a:before{content:"";position:absolute;left:11px;top:50%;width:10px;height:10px;border-radius:50%;background:var(--nt-red);transform:translateY(-50%);box-shadow:0 0 0 3px rgba(230,0,18,.1)}.tc-nt-jump a:nth-child(3n+2):before{background:var(--nt-blue)}.tc-nt-jump a:nth-child(3n):before{background:var(--nt-yellow)}.tc-nt-jump a:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(0,0,0,.27)}

/* SECTIONS */
.tc-nt-section{padding:37px 4px 8px;scroll-margin-top:110px;color:#fff}.tc-nt-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.tc-nt-section-kicker{color:#ff6d77;margin-bottom:7px}.tc-nt-section h2,.tc-nt-all h2,.tc-nt-resort h2,.tc-nt-online h2,.tc-nt-fix h2{margin:0;color:#fff !important;font-size:clamp(28px,3vw,40px);font-weight:950;letter-spacing:-.045em;line-height:1.06}.tc-nt-buttons-heading{color:#fff;opacity:.28;transform:scale(.77)}
.tc-nt-mini-switch{position:relative;width:71px;height:34px;border:4px solid #fff;border-radius:9px;opacity:.25}.tc-nt-mini-switch:before,.tc-nt-mini-switch:after{content:"";position:absolute;top:-4px;width:19px;height:34px;border:4px solid #fff}.tc-nt-mini-switch:before{left:-19px;border-radius:16px 0 0 16px}.tc-nt-mini-switch:after{right:-19px;border-radius:0 16px 16px 0}.tc-nt-mini-switch i{position:absolute;left:28px;top:10px;width:7px;height:7px;border-radius:50%;background:#fff}

/* NOW */
.tc-nt-now-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:14px}.tc-nt-now-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:14px}.tc-nt-feature{position:relative;display:block;overflow:hidden;min-height:150px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#1c1e25;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.25);isolation:isolate}.tc-nt-feature-large{min-height:445px;border-radius:28px}.tc-nt-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .38s ease}.tc-nt-feature:hover img{transform:scale(1.04)}.tc-nt-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,11,15,.02) 12%,rgba(12,13,17,.96) 100%)}.tc-nt-feature:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--nt-red) 0 45%,var(--nt-blue) 45% 72%,var(--nt-yellow) 72%)}.tc-nt-feature-copy{position:absolute;left:19px;right:18px;bottom:17px;display:flex;flex-direction:column;gap:5px}.tc-nt-feature-copy small{color:#ffafb5;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tc-nt-feature-copy strong{color:#fff;font-size:16px;line-height:1.22}.tc-nt-feature-large .tc-nt-feature-copy{left:27px;right:25px;bottom:25px}.tc-nt-feature-large .tc-nt-feature-copy strong{font-size:clamp(24px,3vw,36px);letter-spacing:-.03em}.tc-nt-feature-copy span{font-size:11px;font-weight:900;color:#fff}.tc-nt-feature-copy b{color:var(--nt-yellow)}.tc-nt-feature-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#e60012,#8d000b)}.tc-nt-buttons-placeholder{color:#fff}

/* STANDARD CARDS */
.tc-nt-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.tc-nt-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}.tc-nt-card:nth-child(2){background:#fff8ec}.tc-nt-card:nth-child(3){background:#eefbff}.tc-nt-card:nth-child(4){background:#fff1f2}.tc-nt-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.34)}.tc-nt-card-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#f2f3f5}.tc-nt-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tc-nt-card:hover .tc-nt-card-image img{transform:scale(1.045)}.tc-nt-card-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--nt-red)}.tc-nt-card:nth-child(2) .tc-nt-card-image:after{background:var(--nt-yellow)}.tc-nt-card:nth-child(3) .tc-nt-card-image:after{background:var(--nt-blue)}.tc-nt-card:nth-child(4) .tc-nt-card-image:after{background:var(--nt-green)}.tc-nt-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:#eceef2}.tc-nt-image-tag{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:var(--nt-red);color:#fff;font-size:9px;font-weight:1000;letter-spacing:.1em;box-shadow:0 6px 18px rgba(126,0,10,.22)}.tc-nt-card-body{padding:16px 17px 18px;color:var(--nt-ink)}.tc-nt-card-meta{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#8a8d95}.tc-nt-card-meta span{color:var(--nt-red)}.tc-nt-card h3{margin:8px 0 14px;font-size:17px;line-height:1.28;letter-spacing:-.02em}.tc-nt-card h3 a{color:#17181d !important}.tc-nt-card-read{font-size:11px;font-weight:950;letter-spacing:.03em;text-transform:uppercase;color:#292a31 !important}.tc-nt-card-read span{color:var(--nt-red)}.tc-nt-section-system .tc-nt-section-kicker{color:var(--nt-blue)}.tc-nt-section-games .tc-nt-section-kicker{color:var(--nt-yellow)}.tc-nt-section-news .tc-nt-section-kicker{color:#ff7480}

/* SPORTS RESORT */
.tc-nt-resort{position:relative;display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:28px;margin:37px 4px 0;padding:33px;border-radius:28px;background:linear-gradient(135deg,#2ec7ec 0%,#60daf3 52%,#fff0a2 100%);color:#10252b;box-shadow:0 20px 52px rgba(0,0,0,.28);overflow:hidden;scroll-margin-top:110px}.tc-nt-resort-sun{position:absolute;right:-64px;top:-70px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.28);box-shadow:-265px 230px 0 -55px rgba(255,255,255,.15)}.tc-nt-resort-copy{position:relative;z-index:2;align-self:center}.tc-nt-resort .tc-nt-section-kicker{color:#0f6177}.tc-nt-resort h2{color:#10252b !important;font-size:clamp(34px,4vw,51px)}.tc-nt-resort-copy p{margin:13px 0 18px;max-width:465px;color:#28505b;font-size:14px;line-height:1.55}.tc-nt-resort-pill{display:inline-flex;padding:8px 11px;border-radius:999px;background:#fff;color:#e60012;font-size:10px;font-weight:1000;letter-spacing:.12em;box-shadow:0 8px 22px rgba(19,94,112,.14)}.tc-nt-resort-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.tc-nt-resort-card{position:relative;display:flex;min-height:142px;flex-direction:column;justify-content:flex-end;gap:7px;padding:17px;border-radius:18px;background:#fff;color:#172226 !important;box-shadow:0 9px 25px rgba(20,107,127,.15);overflow:hidden;transition:.2s ease}.tc-nt-resort-card:hover{transform:translateY(-4px) rotate(-.25deg)}.tc-nt-resort-card-2{background:#fff6ca}.tc-nt-resort-card-3{background:#ecfbff}.tc-nt-resort-card-4{background:#ffeef0}.tc-nt-resort-num{position:absolute;right:10px;top:-9px;color:rgba(230,0,18,.08);font-size:54px;font-weight:1000;letter-spacing:-.08em}.tc-nt-resort-card strong{position:relative;z-index:1;font-size:15px;line-height:1.25}.tc-nt-resort-card>span:last-child{position:relative;z-index:1;font-size:10px;font-weight:950;text-transform:uppercase}.tc-nt-resort-card b{color:var(--nt-red)}

/* ESHOP AND ONLINE */
.tc-nt-online{position:relative;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:26px;margin:37px 4px 0;padding:31px;border-radius:27px;background:linear-gradient(135deg,#fff 0%,#fff8ef 100%);box-shadow:0 18px 48px rgba(0,0,0,.27);color:#191a1f;overflow:hidden;scroll-margin-top:110px}.tc-nt-online:after{content:"@";position:absolute;left:-21px;bottom:-82px;color:rgba(230,0,18,.045);font-size:220px;font-weight:1000}.tc-nt-online-copy{position:relative;z-index:2;display:flex;align-items:center;gap:18px}.tc-nt-online .tc-nt-section-kicker{color:#d20011}.tc-nt-online h2{color:#17181d !important}.tc-nt-online-icon{position:relative;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:var(--nt-red);box-shadow:8px 8px 0 rgba(230,0,18,.12)}.tc-nt-online-icon i{position:absolute;left:14px;top:17px;width:29px;height:22px;border:3px solid #fff;border-radius:6px}.tc-nt-online-icon b{position:absolute;left:26px;top:25px;width:6px;height:6px;border-radius:50%;background:#fff}.tc-nt-online-list{position:relative;z-index:2;display:grid;gap:9px}.tc-nt-online-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e7e2dd;border-radius:14px;background:#fff;color:#17181d !important;transition:.2s ease}.tc-nt-online-item:hover{transform:translateX(4px);border-color:#ffabb2;box-shadow:0 9px 20px rgba(85,51,55,.08)}.tc-nt-online-dot{width:11px;height:11px;border-radius:50%;background:var(--nt-red);box-shadow:0 0 0 4px rgba(230,0,18,.09)}.tc-nt-online-item:nth-child(2) .tc-nt-online-dot{background:var(--nt-blue);box-shadow:0 0 0 4px rgba(49,199,239,.1)}.tc-nt-online-item:nth-child(3) .tc-nt-online-dot{background:var(--nt-yellow);box-shadow:0 0 0 4px rgba(255,215,71,.13)}.tc-nt-online-item:nth-child(4) .tc-nt-online-dot{background:var(--nt-green);box-shadow:0 0 0 4px rgba(75,211,138,.11)}.tc-nt-online-item small{display:block;margin-bottom:3px;color:#92949a;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tc-nt-online-item strong{display:block;font-size:14px;line-height:1.25}.tc-nt-online-item>b{color:var(--nt-red);font-size:18px}

/* FIXES */
.tc-nt-fix{position:relative;margin-top:37px;padding:30px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#1d1f26 0%,#262931 55%,#17191f 100%);box-shadow:0 18px 48px rgba(0,0,0,.31);overflow:hidden;scroll-margin-top:110px}.tc-nt-fix:before{content:"HELP";position:absolute;right:18px;top:-7px;color:rgba(255,255,255,.035);font-size:79px;font-weight:1000;letter-spacing:-.06em}.tc-nt-fix-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tc-nt-fix .tc-nt-section-kicker{color:#ff7782}.tc-nt-wrench{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--nt-red);color:#fff;font-size:27px;font-weight:700;transform:rotate(45deg);box-shadow:0 0 0 7px rgba(230,0,18,.1)}.tc-nt-fix-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-nt-fix-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:#14161c;color:#fff !important;transition:.2s ease}.tc-nt-fix-item:hover{transform:translateX(3px);background:#20232b;border-color:rgba(255,95,107,.34)}.tc-nt-fix-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#fff;color:var(--nt-red);font-size:15px;font-weight:1000}.tc-nt-fix-item strong{display:block;color:#fff;font-size:14px;line-height:1.28}.tc-nt-fix-item small{display:block;margin-top:3px;color:#8e929c;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.tc-nt-fix-item>b{color:var(--nt-yellow)}

/* ARCHIVE HANDOFF */
.tc-nt-all{position:relative;margin:42px 4px 13px;padding:29px 31px;border-radius:24px;background:linear-gradient(90deg,#e60012 0%,#bb000e 100%);color:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.25)}.tc-nt-all .tc-nt-section-kicker{color:#ffd3d7}.tc-nt-all h2{color:#fff !important}.tc-nt-all-buttons{position:absolute;right:34px;top:50%;width:80px;height:80px;transform:translateY(-50%);opacity:.13}.tc-nt-all-buttons i{position:absolute;width:19px;height:19px;border-radius:50%;background:#fff}.tc-nt-all-buttons i:nth-child(1){left:31px;top:2px}.tc-nt-all-buttons i:nth-child(2){right:2px;top:31px}.tc-nt-all-buttons i:nth-child(3){left:31px;bottom:2px}.tc-nt-all-buttons i:nth-child(4){left:2px;top:31px}

/* Guard against archive grid rules leaking into the hub. */
.tc-nt-hub article.tc-nt-card,.tc-nt-hub .tc-nt-feature,.tc-nt-hub .tc-nt-hero-console{margin:0 !important;max-width:none !important;width:auto}

@media (max-width:1100px){
  .tc-nt-hub{max-width:100% !important}.tc-nt-hero{grid-template-columns:1fr;padding:32px}.tc-nt-hero-console{min-height:330px}.tc-nt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-nt-now-grid{grid-template-columns:1fr}.tc-nt-now-stack{grid-template-columns:repeat(3,1fr);grid-template-rows:none}.tc-nt-feature-small{min-height:205px}.tc-nt-resort,.tc-nt-online{grid-template-columns:1fr}
}
@media (max-width:700px){
  .tc-nt-hub{margin-bottom:26px !important}.tc-nt-hero{padding:23px;border-radius:21px;gap:22px}.tc-nt-title{font-size:58px}.tc-nt-intro{font-size:15px}.tc-nt-hero-console{grid-template-columns:29px 1fr 31px;min-height:275px}.tc-nt-screen{border-width:7px}.tc-nt-grip-left:before{left:6px;top:60px;width:16px;height:16px;border-width:3px}.tc-nt-grip-left:after{left:9px;top:101px;transform:scale(.8)}.tc-nt-buttons-hero{left:-11px;top:55px;transform:scale(.56)}.tc-nt-section{padding-top:29px}.tc-nt-section-head,.tc-nt-fix-head{align-items:flex-start;flex-direction:column;gap:10px}.tc-nt-now-stack{grid-template-columns:1fr}.tc-nt-feature-large{min-height:330px}.tc-nt-feature-small{min-height:195px}.tc-nt-card-grid,.tc-nt-fix-grid,.tc-nt-resort-grid{grid-template-columns:1fr}.tc-nt-resort,.tc-nt-online,.tc-nt-fix{padding:22px 17px}.tc-nt-online-copy{align-items:flex-start}.tc-nt-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.tc-nt-jump a{white-space:nowrap}.tc-nt-buttons-heading,.tc-nt-mini-switch{display:none}.tc-nt-all-buttons{right:10px;opacity:.08}
}
