.monthly-tournament-intro{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,18px)}.monthly-tournament-intro--notice{gap:12px}.monthly-tournament-intro__notice-title{margin:0;color:var(--pass-ink);font-size:clamp(20px,2.6vw,30px);font-weight:900}.monthly-tournament-intro__notice-body{margin:0;color:var(--pass-ink-soft)}.monthly-tournament-intro__cta{align-self:flex-start;padding:10px 18px;border:2px solid var(--pass-ink);border-radius:3px;background:var(--pass-paper-light);color:var(--pass-ink);font-weight:700;text-decoration:none;box-shadow:4px 5px 0 rgba(23,23,19,.3)}.monthly-tournament-intro__cta:focus-visible{outline:2px solid var(--pass-ink);outline-offset:2px}.monthly-tournament-intro__cta,.monthly-tournament-intro__cta-secondary{transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s ease-out}.monthly-tournament-intro__cta-secondary:active,.monthly-tournament-intro__cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 rgba(23,23,19,.3)}@media (hover:hover) and (pointer:fine){.monthly-tournament-intro__cta-secondary:hover,.monthly-tournament-intro__cta:hover{background:color-mix(in srgb,var(--accent) 24%,var(--pass-paper-light))}}@media (prefers-reduced-motion:reduce){.monthly-tournament-intro__cta,.monthly-tournament-intro__cta-secondary{transition:none}}.monthly-tournament-intro__hero{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;margin-bottom:4px;border-bottom:3px dashed rgba(23,23,19,.32)}.monthly-tournament-intro__hero-band{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.monthly-tournament-intro__hero-band-label{font-family:var(--font-bebas),sans-serif;font-weight:400;font-size:13px;letter-spacing:.06em;color:var(--pass-ink-soft)}.monthly-tournament-intro__stamp{display:inline-flex;align-items:center;padding:4px 10px 5px;background:var(--accent);border:2px solid var(--pass-ink);border-radius:3px;box-shadow:3px 3px 0 var(--pass-ink);transform:rotate(-6deg);font-family:var(--font-bebas),sans-serif;font-size:11px;letter-spacing:.06em;color:var(--pass-ink);white-space:nowrap}.monthly-tournament-intro__hero-heading{margin:0;color:var(--pass-ink);font-weight:900;line-height:1.28;font-size:24px}.monthly-tournament-intro__hero-line{margin:0;font-size:14px;font-weight:700;line-height:1.6;color:var(--pass-ink)}.monthly-tournament-intro__hero-note{margin:0;font-size:12px;line-height:1.6;color:var(--pass-ink-soft)}@media (min-width:720px){.monthly-tournament-intro__hero-band-label{font-size:17px}.monthly-tournament-intro__stamp{font-size:15px;padding:5px 14px 6px}.monthly-tournament-intro__hero-heading{font-size:38px;max-width:24ch}.monthly-tournament-intro__hero-line{font-size:15px}.monthly-tournament-intro__hero-note{font-size:12.5px}.monthly-tournament-intro__ultra-rare{top:-12px;left:14px;font-size:12px;padding:3px 10px}}.monthly-tournament-intro__rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(9px,1.4vw,16px)}.monthly-tournament-intro__reward[data-role=rank1_primary]{grid-column:1/-1}@media (min-width:700px){.monthly-tournament-intro__rewards{grid-template-columns:repeat(5,1fr)}.monthly-tournament-intro__reward[data-role=rank1_primary]{grid-column:span 2}}.monthly-tournament-intro__reward{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 10px;border:2px solid var(--pass-ink);border-radius:3px;background:color-mix(in srgb,var(--pass-paper-light) 94%,var(--accent));box-shadow:5px 6px 0 rgba(23,23,19,.25);text-align:center}.monthly-tournament-intro__reward[data-role=rank1_primary]{border-color:#b8860b;box-shadow:4px 5px 0 rgba(184,134,11,.35)}@media (min-width:700px){.monthly-tournament-intro__reward[data-role=rank1_primary]{box-shadow:6px 7px 0 rgba(184,134,11,.35)}}.monthly-tournament-intro__reward-image{width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:var(--pass-ink)}.monthly-tournament-intro__reward[data-role=rank1_primary] .monthly-tournament-intro__reward-image{aspect-ratio:16/10}.monthly-tournament-intro__reward-image img{width:100%;height:100%;object-fit:contain}.monthly-tournament-intro__ultra-rare{position:absolute;z-index:1;top:-9px;left:10px;padding:2px 7px;background:#b8860b;color:var(--pass-paper-light);border:2px solid var(--pass-ink);box-shadow:3px 3px 0 var(--pass-ink);font-family:var(--font-bebas),sans-serif;font-size:9px;letter-spacing:.1em;white-space:nowrap}.monthly-tournament-intro__reward-label{color:var(--pass-ink);font-size:clamp(11px,1vw,13px);line-height:1.4;overflow-wrap:anywhere}.monthly-tournament-intro__participation{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:8px;padding:16px 14px 12px;border:2px solid var(--pass-ink);border-radius:3px;background:color-mix(in srgb,var(--pass-paper-light) 86%,var(--accent));box-shadow:4px 5px 0 rgba(23,23,19,.25)}.monthly-tournament-intro__participation-ribbon{position:absolute;z-index:1;top:-11px;left:12px;padding:3px 10px 4px;background:var(--pass-ink);color:var(--pass-paper-light);border-radius:2px;box-shadow:3px 3px 0 var(--accent);font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.monthly-tournament-intro__participation-image{flex:0 0 auto;width:96px;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:var(--pass-ink)}.monthly-tournament-intro__participation[data-kind=card_theme] .monthly-tournament-intro__participation-image{width:150px;aspect-ratio:16/10}.monthly-tournament-intro__participation-image img{display:block;width:100%;height:100%;object-fit:contain}.monthly-tournament-intro__participation-text{display:flex;flex:1 1 140px;flex-direction:column;gap:4px;min-width:0}.monthly-tournament-intro__participation-label{color:var(--pass-ink);font-size:17px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.monthly-tournament-intro__participation-condition{color:var(--pass-ink-soft);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.monthly-tournament-intro__hero-heading-badge{display:block;width:fit-content;max-width:100%;margin:8px 0;padding:3px 10px 4px;background:var(--accent);border:2px solid var(--pass-ink);border-radius:3px;box-shadow:3px 3px 0 var(--pass-ink);color:var(--pass-ink);font-size:14px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}@media (min-width:720px){.monthly-tournament-intro__participation{gap:14px 20px;padding:20px 20px 16px;box-shadow:5px 6px 0 rgba(23,23,19,.25)}.monthly-tournament-intro__participation-ribbon{top:-13px;left:16px;padding:4px 14px 5px;font-size:13px}.monthly-tournament-intro__participation-image{width:120px}.monthly-tournament-intro__participation[data-kind=card_theme] .monthly-tournament-intro__participation-image{width:192px}.monthly-tournament-intro__participation-label{font-size:20px}.monthly-tournament-intro__participation-condition{font-size:14px}.monthly-tournament-intro__hero-heading-badge{margin:10px 0;padding:4px 14px 5px;font-size:18px}}.monthly-tournament-intro__section-heading{margin:0 0 10px;color:var(--pass-ink);font-weight:900;font-size:14.5px}.monthly-tournament-intro__content{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,18px)}.monthly-tournament-intro__steps{display:grid;grid-template-columns:1fr;gap:12px}.monthly-tournament-intro__step{border:2px solid var(--pass-ink);border-radius:4px;background:var(--pass-paper-light);box-shadow:3px 4px 0 rgba(23,23,19,.22);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.monthly-tournament-intro__step-num{font-family:var(--font-bebas),sans-serif;font-size:46px;line-height:.82;color:var(--pass-ink);text-shadow:2px 2px 0 var(--accent)}.monthly-tournament-intro__step-title{margin:2px 0 0;font-weight:900;font-size:14.5px;color:var(--pass-ink);line-height:1.4}.monthly-tournament-intro__step-sub{margin:0;font-size:12.5px;line-height:1.55;color:var(--pass-ink-soft)}@media (min-width:720px){.monthly-tournament-intro__steps{grid-template-columns:repeat(3,1fr);gap:18px}.monthly-tournament-intro__step{padding:16px 18px;box-shadow:5px 6px 0 rgba(23,23,19,.22)}.monthly-tournament-intro__step-num{font-size:64px;text-shadow:3px 3px 0 var(--accent)}.monthly-tournament-intro__step-title{font-size:16px}.monthly-tournament-intro__step-sub{font-size:13px}}.monthly-tournament-intro__weeks{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.monthly-tournament-intro__week-chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 12px;border:2px solid var(--pass-ink);border-radius:3px;background:var(--pass-paper-light);box-shadow:2px 2px 0 rgba(23,23,19,.3);font-weight:700;font-size:13px;color:var(--pass-ink);white-space:normal;overflow-wrap:anywhere;text-align:center}.monthly-tournament-intro__week-chip--deadline{background:var(--pass-ink);color:var(--pass-paper-light);box-shadow:2px 2px 0 var(--accent)}@media (min-width:720px){.monthly-tournament-intro__weeks{gap:10px}.monthly-tournament-intro__week-chip{min-height:44px;padding:8px 18px;font-size:14px;box-shadow:3px 3px 0 rgba(23,23,19,.3)}.monthly-tournament-intro__week-chip--deadline{box-shadow:3px 3px 0 var(--accent)}}.monthly-tournament-intro__condition-band{display:flex;align-items:center;flex-wrap:wrap;gap:6px 4px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 16%,var(--pass-paper-light));border:2px solid var(--pass-ink);border-left:4px solid var(--accent);border-radius:3px;font-weight:700;font-size:14px;color:var(--pass-ink);line-height:1.6}.monthly-tournament-intro__condition-dot{color:var(--pass-ink-soft);padding:0 2px}@media (min-width:720px){.monthly-tournament-intro__condition-band{padding:14px 20px;border-left-width:6px;font-size:15px}}.monthly-tournament-intro__rules{display:flex;flex-direction:column;gap:8px}.monthly-tournament-intro__rule{border:2px solid var(--pass-ink);border-radius:4px;background:var(--pass-paper-light);box-shadow:3px 3px 0 rgba(23,23,19,.22);overflow:hidden}.monthly-tournament-intro__rule-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 14px;cursor:pointer;font-weight:900;font-size:14px;color:var(--pass-ink)}.monthly-tournament-intro__rule-summary::-webkit-details-marker{display:none}.monthly-tournament-intro__rule-summary:after{content:"+";flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--pass-ink);border-radius:50%;font-family:var(--font-bebas),sans-serif;font-size:16px;line-height:1;color:var(--pass-ink);background:var(--pass-paper)}.monthly-tournament-intro__rule[open]>.monthly-tournament-intro__rule-summary:after{content:"\2212"}.monthly-tournament-intro__rule-body{margin:0;padding:10px 14px 14px;border-top:2px dashed rgba(23,23,19,.3);font-size:14px;line-height:1.6;color:var(--pass-ink-soft)}@media (min-width:720px){.monthly-tournament-intro__rule{box-shadow:4px 5px 0 rgba(23,23,19,.22)}.monthly-tournament-intro__rule-summary{min-height:58px;padding:14px 18px;font-size:15px}.monthly-tournament-intro__rule-body{padding:12px 18px 18px;font-size:15px}}.monthly-tournament-intro__cta-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-top:14px;border-top:3px dashed rgba(23,23,19,.32)}.monthly-tournament-intro__cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:2px solid var(--pass-ink);border-radius:3px;background:var(--pass-paper-light);box-shadow:3px 3px 0 rgba(23,23,19,.3);font-weight:700;font-size:14px;color:var(--pass-ink);text-decoration:none}.monthly-tournament-intro__cta-secondary:focus-visible{outline:2px solid var(--pass-ink);outline-offset:2px}@media (min-width:720px){.monthly-tournament-intro__cta-row{flex-direction:row;align-items:center;gap:16px;padding-top:20px}.monthly-tournament-intro__cta-secondary{min-height:48px;padding:12px 28px;font-size:15px;box-shadow:4px 5px 0 rgba(23,23,19,.3)}}