.royal-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:end;grid-gap:24px;gap:24px;width:100%;max-width:960px;margin-inline:auto}.royal-portrait{position:relative;display:flex;grid-column:2;grid-row:1;align-self:end;justify-self:end;width:100%;height:560px;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 78%,rgba(114,213,250,.16),transparent 68%)}.royal-portrait img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.royal-hero-copy{position:relative;z-index:1;grid-column:1;grid-row:1;min-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left}.royal-hero-copy .pill{margin:0 0 18px;padding:8px 13px;border-color:rgba(255,255,255,.4);background:rgba(7,28,52,.48);font-size:10px;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.royal-hero-copy .royal-prayer{max-width:100%;margin:0 0 12px;color:#f4c66a;font-family:Noto Sans Tibetan,Jomolhari,Kailasa,Microsoft Himalaya,serif;font-size:34px;font-weight:700;line-height:1.42;overflow-wrap:anywhere;text-shadow:0 2px 12px rgba(0,0,0,.35)}.royal-hero-layout .royal-hero-copy h1{margin:16px 0;font-size:clamp(36px,4.3vw,60px);line-height:1.04;letter-spacing:-.025em;text-wrap:pretty}.royal-hero-copy>p:not(.royal-prayer){max-width:58ch;margin-top:12px;margin-bottom:0;line-height:1.55}.royal-hero-copy .event{display:grid;grid-gap:10px;gap:10px;max-width:100%;margin-top:20px;font-size:13px;line-height:1.45}.royal-hero-copy .event span{min-width:0;align-items:flex-start}.royal-hero-copy .event svg{flex:0 0 auto;margin-top:1px;color:#72d5fa}.tournament-shared-banner{isolation:isolate;min-height:0;padding:clamp(32px,4vw,56px) clamp(20px,4vw,56px)}.tournament-shared-banner:before{position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,rgba(7,28,52,.18),transparent 76%);content:"";pointer-events:none}.tournament-shared-banner .heroInner.royal-hero-layout{padding:0;max-width:960px}@media (min-width:640px) and (max-width:1023px){.royal-hero-layout{grid-template-columns:minmax(0,1fr) clamp(240px,32vw,320px);gap:clamp(16px,2vw,24px)}.tournament-shared-banner .heroInner.royal-hero-layout{max-width:860px}.royal-portrait{height:420px}.royal-hero-copy .royal-prayer{font-size:29px}.royal-hero-layout .royal-hero-copy h1{font-size:clamp(32px,4.5vw,46px)}}@media (max-width:639px){.tournament-shared-banner{padding:26px 16px}.royal-hero-layout{grid-template-columns:minmax(0,1fr) clamp(112px,38vw,154px);gap:clamp(10px,3vw,16px);max-width:none}.tournament-shared-banner .heroInner.royal-hero-layout{max-width:none}.royal-portrait{height:clamp(294px,92vw,390px)}.royal-hero-copy .pill{margin-bottom:12px;padding:7px 9px;font-size:clamp(8px,2.35vw,10px);letter-spacing:.08em}.royal-hero-copy .royal-prayer{margin-bottom:8px;font-size:clamp(22px,6.15vw,25px);line-height:1.45}.royal-hero-layout .royal-hero-copy h1{margin:10px 0;font-size:clamp(24px,6.2vw,34px);line-height:1.08}.royal-hero-copy>p:not(.royal-prayer){font-size:13px;line-height:1.45}.royal-hero-copy .event{gap:8px;margin-top:14px;font-size:11px}}