*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip}body{margin:0}.rv-container{max-width:1200px;margin:0 auto;padding:0 var(--space-md) var(--space-xl);position:relative;z-index:1}.main-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 0 var(--frieze-h)}.main-header:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;background:color-mix(in srgb,var(--bg-deep) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.brand a{display:flex;align-items:center;gap:var(--space-xs);text-decoration:none;color:inherit}.brand-logo{font-family:var(--font-native);font-size:var(--text-4xl);color:var(--gold);line-height:1}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-title{font-family:var(--font-logo);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:3px;color:var(--text-primary, #efe9dd)}.brand-tag{font-family:var(--font-logo);font-size:var(--text-2xs);letter-spacing:4px;color:var(--gold);text-transform:uppercase}.rv-hero{text-align:center;padding:var(--space-xl) 0 var(--space-lg)}.rv-hero-eyebrow{font-size:var(--text-sm);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin:0 0 var(--space-2xs)}.rv-hero-title{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-regular);margin:0}.rv-hero-sub{max-width:var(--measure);margin:var(--space-sm) auto 0;color:var(--text-secondary, #bdb4a3);font-size:var(--text-base);line-height:var(--leading-relaxed)}.rv-hl{color:var(--gold)}.today-cell{--mosaic-motif: var(--motif-arabesque);--mosaic-size: calc(var(--mosaic-m) * .76) calc(var(--mosaic-m) * .76);--mosaic-ink: var(--mosaic-gold);--mosaic-ink-dim: var(--mosaic-gold-dim)}.rv-panel{position:relative;border:1px solid var(--border-gold);border-radius:var(--radius-lg, 16px);background:hsl(var(--tint-success) / .55);padding:var(--space-lg);margin:0 0 var(--space-lg)}.rv-panel-eyebrow{font-size:var(--text-xs);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0 0 var(--space-2xs)}.rv-panel-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);margin:0 0 var(--space-sm)}.rv-note{max-width:var(--measure);color:var(--text-secondary, #bdb4a3);font-size:var(--text-sm);line-height:var(--leading-normal)}.rv-links{list-style:none;margin:0;padding:0}.rv-links li{border-bottom:1px solid var(--border-subtle, hsla(45, 40%, 60%, .12))}.rv-links li:last-child{border-bottom:0}.rv-links a{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-2xs);text-decoration:none;color:var(--text-primary, #efe9dd)}.rv-links a:hover .rv-link-name{color:var(--gold)}.rv-link-name{font-weight:var(--weight-semibold);white-space:nowrap}.rv-link-desc{color:var(--text-secondary, #bdb4a3);font-size:var(--text-sm)}.rv-soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.rv-soon-cell{border:1px dashed var(--border-gold);border-radius:var(--radius-md, 12px);padding:var(--space-sm) var(--space-md);opacity:.75}.rv-soon-name{font-weight:var(--weight-semibold);font-size:var(--text-base)}.rv-soon-tag{display:inline-block;margin-top:var(--space-2xs);font-size:var(--text-2xs);letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.rv-fine{font-size:var(--text-xs);opacity:.75}.rv-vani-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-sm);margin:0 0 var(--space-lg)}.rv-vani-card{display:block;border:1px solid var(--border-gold);border-radius:var(--radius-lg);background:hsl(var(--tint-success) / .55);padding:var(--space-md);text-decoration:none;color:inherit;transition:var(--transition)}.rv-vani-card.is-live:hover{border-color:var(--border-gold-hi, hsla(38, 100%, 53%, .35))}.rv-vani-card.is-soon{border-style:dashed;opacity:.72}.rv-vani-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-2xs)}.rv-vani-name{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.rv-vani-card.is-live:hover .rv-vani-name{color:var(--gold-bright, #ffd67a)}.rv-vani-go{color:var(--gold)}.rv-vani-native{font-family:var(--font-native);font-size:var(--text-lg);color:var(--gold)}.rv-vani-stat{display:block;font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2xs)}.rv-utsav.is-next{border-color:var(--border-gold-hi, hsla(38, 100%, 53%, .4));box-shadow:0 0 32px hsl(var(--gold-base) / .09)}.rv-utsav{border:1px solid var(--border-gold);border-radius:var(--radius-lg);background:hsl(var(--tint-success) / .55);padding:var(--space-md)}.rv-utsav.is-near{border-color:var(--border-gold-hi, hsla(38, 100%, 53%, .4))}.rv-utsav-name{font-size:var(--text-2xl);font-weight:var(--weight-semibold);margin:0;display:flex;align-items:center;gap:var(--space-2xs);flex-wrap:wrap}.rv-utsav-when{text-align:right;display:flex;flex-direction:column;gap:2px}.rv-teach{margin:var(--space-sm) 0 0;padding-left:var(--space-md);max-width:var(--measure)}.rv-teach li{margin-bottom:var(--space-sm);font-size:var(--text-base);line-height:var(--leading-relaxed)}.rv-teach strong{color:var(--gold-bright, #ffd67a);font-weight:var(--weight-semibold)}.main-footer{width:100vw;margin-top:var(--space-xl);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(var(--frieze-h) + var(--space-md)) var(--space-md) var(--space-lg);text-align:center;color:var(--text-secondary, #bdb4a3);font-size:var(--text-sm);background:color-mix(in srgb,var(--bg-deep) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border-light)}.main-footer a{color:var(--gold);text-decoration:none}@media(max-width:640px){.rv-container{padding:0 var(--space-sm) var(--space-xl)}.rv-panel{padding:var(--space-md)}.rv-hero{padding:var(--space-lg) 0 var(--space-md)}}
