*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg-deep);overflow-x:clip}.app-container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 var(--space-md);min-height:100vh;display:flex;flex-direction:column}.main-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--frieze-h);margin-bottom:var(--space-md)}.main-header:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:100vw;z-index:-1;pointer-events:none;background:var(--bg-veil);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);border-bottom:1px solid var(--border-gold);box-shadow:0 10px 30px hsl(var(--surface-base) / .45)}.brand{display:flex;align-items:center;gap:12px;max-width:calc(100% - 140px)}.brand-logo{font-family:var(--font-logo);font-size:2.2rem;color:var(--gold-primary);text-shadow:0 0 20px var(--gold-glow);font-weight:800;user-select:none}.brand-text{display:flex;flex-direction:column}.brand-title{font-family:var(--font-body);font-weight:700;font-size:var(--text-xl);letter-spacing:4px;color:var(--text-primary)}.brand-tag{font-size:var(--text-2xs);letter-spacing:5px;color:var(--text-muted);font-weight:500}.header-stat-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text-gold);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer}.wahe-pills .header-stat-btn{padding:var(--space-2xs) var(--space-sm)}.header-stat-btn:hover{background:var(--gold-glow);color:var(--gold)}.hero{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:820px;margin:0 auto var(--space-md);padding:var(--space-lg) 0 var(--space-sm)}.hero-eyebrow{font-family:Outfit,Mukta Mahee,sans-serif;font-size:var(--text-2xs);letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:var(--weight-medium);margin-bottom:var(--space-sm)}.hero-title{will-change:transform,opacity}.hero-title{font-family:var(--font-heading);font-size:var(--text-display-sm);font-weight:var(--weight-regular);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--space-sm);letter-spacing:.04em;text-wrap:balance}.hero-title .highlight{color:var(--gold-primary);text-shadow:0 0 40px var(--gold-glow)}.hero-title .hero-link{color:var(--gold-primary);text-shadow:0 0 40px var(--gold-glow);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--gold-glow);border-radius:4px;transition:text-decoration-color .16s ease,text-shadow .16s ease}.hero-title .hero-link:hover,.hero-title .hero-link:focus-visible{text-decoration-color:var(--gold-primary);text-shadow:0 0 48px var(--gold-glow);outline:none}.on-photo{text-shadow:var(--text-halo)}.on-photo .beloved-link{text-shadow:none}.reveal{opacity:0;transform:translateY(54px) scale(.97);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);will-change:opacity}.reveal.in{opacity:1;transform:none}.beloved-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-md) 0 0}.sangat-rail-home{margin-bottom:var(--space-lg)}.game-status{font-size:var(--text-xs);font-weight:700;letter-spacing:2px;color:var(--indigo-primary);margin-bottom:10px}.modal-content{--dialog-width: 800px;--dialog-pad: 36px;--dialog-bg: hsl(var(--surface-raised) / .96);--dialog-border: hsl(var(--ink-hi) / .08)}.modal-header{display:flex;align-items:center;gap:16px;border-bottom:1px solid hsl(var(--ink-hi) / .06);padding-bottom:20px;margin-bottom:24px;text-align:left}.modal-khanda{font-family:var(--font-logo);font-size:2.8rem;color:var(--gold-primary);text-shadow:0 0 15px var(--gold-glow);line-height:1;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:hsl(var(--gold-base) / .05);border:1px solid hsl(var(--gold-base) / .15)}.modal-title{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);line-height:1.2}.modal-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin-top:4px}.game-status-provision{margin-top:14px;padding-top:10px;border-top:1px solid hsl(var(--ink-hi) / .04);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);font-weight:500}.status-badge{color:var(--text-muted);background:hsl(var(--ink-hi) / .03);border:1px solid hsl(var(--ink-hi) / .05);padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.status-progress{color:var(--text-muted)}.game-status-provision.is-compact{margin-top:var(--space-xs);padding-top:0;border-top:none}.main-footer{width:100vw;margin-top:var(--space-lg);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:calc(var(--frieze-h) + var(--space-md)) var(--space-md) var(--space-md);background:var(--bg-veil);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);border-top:1px solid var(--border-light);font-size:var(--text-sm);color:var(--text-muted)}.footer-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-sm);max-width:1200px;margin:0 auto}.footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}.footer-group-banis{grid-column:1 / -1}@media(min-width:720px){.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr)}.footer-group-banis{grid-column:auto}}.footer-group-banis{display:block;columns:2;column-gap:var(--space-sm)}.footer-group-banis .footer-head{column-span:all}.footer-group-banis a{display:block;margin-bottom:var(--space-2xs);break-inside:avoid}.footer-head{margin-bottom:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--text-gold)}.footer-group a,.footer-legal a{color:var(--text-secondary);text-decoration:none;line-height:var(--leading-snug);transition:color .2s ease}.footer-group a:hover,.footer-legal a:hover{color:var(--text-gold)}.footer-base{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm);max-width:1200px;margin:var(--space-md) auto 0;padding-top:var(--space-sm);border-top:1px solid var(--border-light);font-size:var(--text-sm)}.footer-mark{font-family:var(--font-logo);font-size:var(--text-2xl);line-height:1;color:var(--gold-primary)}.footer-copyright{flex:1 1 18rem;color:var(--text-muted)}.footer-legal{display:flex;gap:var(--space-sm)}@media(max-width:576px){.main-header{padding:0 0 var(--frieze-h);gap:8px}.user-badge{width:100%;justify-content:center}.modal-content{--dialog-pad: 24px}.modal-header{gap:12px;padding-bottom:16px;margin-bottom:20px}.modal-khanda{width:50px;height:50px;font-size:2.2rem}.modal-subtitle{font-size:var(--text-md)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}.map-regions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}@media(min-width:640px){.map-regions-grid{grid-template-columns:repeat(2,1fr)}}.region-card{display:flex;flex-direction:column;background:hsl(var(--surface-raised) / .45);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);text-decoration:none;color:inherit;transition:var(--transition-smooth);position:relative;overflow:hidden}.region-card.active-region:hover{background:hsl(var(--tint-indigo) / .8);border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 10px 25px hsl(var(--shade) / .4),0 0 15px hsl(var(--gold-base) / .15)}.region-number{font-family:Outfit,sans-serif;font-size:var(--text-2xs);text-transform:uppercase;color:var(--gold-primary);letter-spacing:2px;font-weight:600;margin-bottom:6px}.region-info{flex-grow:1}.region-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:4px}.region-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.region-status{font-size:var(--text-2xs);color:var(--gold-bright);font-weight:600;margin-top:12px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:6px}.region-status span{transition:transform .2s}.region-card:hover .region-status span{transform:translate(4px)}.beloved-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.beloved-link{display:inline-flex;align-items:center;gap:8px;padding:var(--space-xs) var(--space-md);background:var(--bg-veil);border:1px solid var(--border-gold-glow);border-radius:var(--radius-full);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.04em;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px hsl(var(--shade) / .25);transition:border-color .25s,color .25s}.beloved-link:hover{border-color:var(--border-gold-hi);color:var(--text-gold)}.beloved-link[hidden]{display:none}.beloved-link-glyph{color:var(--gold-bright);font-size:var(--text-md);line-height:1}.sangat-rail{margin-top:var(--space-lg)}.sangat-rail[hidden]{display:none}.sangat-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.sangat-rail-title{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:3px;text-transform:uppercase;color:var(--indigo);font-weight:var(--weight-semibold)}.sangat-rail-more{font-size:var(--text-xs);color:var(--text-muted);text-decoration:none}.sangat-rail-more:hover{color:var(--text-gold)}.sangat-rail-list{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}@media(min-width:768px){.sangat-rail-list{grid-template-columns:repeat(3,1fr)}}.sangat-take{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:hsl(var(--ink-hi) / .02);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:transform .25s,border-color .25s,background .25s}.sangat-take:hover{transform:translateY(-2px);border-color:hsl(var(--indigo-base) / .35);background:hsl(var(--ink-hi) / .04)}.sangat-take-ava{flex:0 0 auto;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);overflow:hidden;background:var(--purple-glow);border:1px solid var(--border-light);color:var(--indigo);font-weight:var(--weight-bold);font-size:var(--text-sm)}.sangat-take-ava img{width:100%;height:100%;object-fit:cover}.sangat-take-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.sangat-take-who{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sangat-take-what{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sangat-take-hearts{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--danger-bright)}.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)}.main-header:after{left:50%;right:auto;width:100vw;transform:translate(-50%)}
