:root{--font-display:"Rozha One","Tiro Devanagari Hindi",Georgia,serif;--font-serif:"Rozha One","Tiro Devanagari Hindi",Georgia,serif;--font-script:"Yatra One","Tiro Devanagari Hindi",Georgia,serif;--font-body-serif:"Cormorant Garamond",Georgia,serif;--font-deva:"Rozha One","Tiro Devanagari Hindi",serif;--ink:#43263f;--ivory:#fffaf7;--ivory-2:#fbeff3;--linen:#fcf4f7;--champ:#c99650;--champ-bright:#e7bf7a;--champ-deep:#9a6a2e;--champ-soft:rgba(201,150,80,.22);--cocoa:#43263f;--cocoa-soft:#7d5f74;--velvet:#8f3a58;--velvet-2:#6e2a45;--rose:#e27692;--shadow:none;--shadow-lg:none;--radius:12px;--mint:#b4506a;--lavender:#8e7cc3;--muted:#7d5f74;--line:#ecd3df;--mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}body{background:#fcf4f7;font-family:var(--font-sans);font-size:14px}::selection{background:#b4506a;color:#fffaf7}:focus-visible{outline:2px solid var(--mint);outline-offset:5px}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed}section[id]{scroll-margin-top:95px}.mono{font-family:var(--mono);font-size:10px;letter-spacing:.07em}.gold-text,.mint{color:var(--mint)}.gold-text{background:none;animation:none}.modern-main{max-width:none;background:#fcf4f7;padding-bottom:100px;overflow:clip}.modern-main:before{display:none}.modern-main>section{max-width:1160px;margin:0 auto;padding:88px 40px;border-top:1px solid var(--line)}.terminal-success>span{color:var(--mint)}.terminal-bar{display:flex;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono)}.window-dots{display:flex;gap:5px}.window-dots i{width:6px;height:6px;background:#c99650;border-radius:50%}.window-dots i:nth-child(2){background:#e196b5}.window-dots i:nth-child(3){background:#e29cb9}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px rgba(214,120,150,.31)}.modern-shubh{font:22px var(--font-script);color:var(--mint);margin-bottom:14px}.name-period{color:#a86c32;font-style:normal}.hero-statement{font:400 32px/1.2 var(--font-serif);margin-top:28px;letter-spacing:0}.hero-statement em{color:var(--mint);font-family:var(--font-script);font-style:normal}.hero-description{max-width:360px;font-size:12px;line-height:1.9;color:var(--muted);margin-top:16px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.modern-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 22px;font:500 11px var(--font-sans);border-radius:4px;background:var(--mint);color:#fffaf7;text-decoration:none;transition:background .2s,transform .2s}.modern-button:hover{background:#c9667f;transform:translateY(-2px)}.modern-button>span{font-size:18px;font-weight:400}.modern-text-link{font-size:10px;text-decoration:none;border-bottom:1px solid #e0bbce;padding-bottom:6px}.modern-text-link span{margin-left:12px}.hero-code{max-width:355px;margin:0 15px 0 auto;background:#faeff4;border:1px solid #ead0dd;border-radius:8px;box-shadow:0 20px 50px rgba(110,50,85,.06);transform:rotate(-2deg)}.code-lang{margin-left:auto;color:#7d5f74;font-size:9px}.hero-code pre{padding:18px 20px;font:11px/1.9 var(--mono);color:#43263f;white-space:pre-wrap}.code-purple{color:#8e7cc3}.code-mint{color:#b4506a}.code-peach{color:#a86c32}.code-comment{color:#7d5f74;font-size:9px}.hero-detail-strip{display:grid;grid-template-columns:1fr 1.5fr 1fr;padding:24px 0 28px;border-top:1px solid var(--line);grid-gap:25px;gap:25px}.hero-detail-strip>*{display:flex;flex-direction:column;gap:8px;text-decoration:none}.hero-detail-strip>*+*{padding-left:32px;border-left:1px solid var(--line)}.hero-detail-strip .mono{color:var(--muted);font-size:8px}.hero-detail-strip strong{font-size:13px;font-weight:400}.hero-detail-strip small{font-size:10px;color:var(--muted);margin-top:-5px}.hero-detail-strip a strong{color:var(--mint)}.hero-detail-strip a strong span{float:right}.sec-head{text-align:left;margin-bottom:34px}.kicker,.kicker.small,.sec-head.dark .kicker{font:10px var(--mono);letter-spacing:.1em;color:var(--muted)}.sec-title{font:400 clamp(38px,4vw,56px)/1.1 var(--font-serif);letter-spacing:0;margin-top:12px}.sec-head .draw-flourish{display:none}.sec-subtitle{font-size:12px;color:var(--muted);max-width:650px;margin:16px 0 0;line-height:1.8}.reveal{transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.silk-card{background:var(--ivory);color:#43263f;border-radius:10px;box-shadow:none}.silk-card .lace-trim,.silk-card:before{display:none}.silk-inner{padding:48px;margin:12px;border:1px solid #c1759b}.silk-inner .gold-text{color:#43263f}.silk-inner .draw-flourish{height:26px;margin:18px auto;opacity:.5}.ganesh-card{width:92px;height:92px;margin-bottom:20px}.ganesh-art{width:76px;height:76px}.ganesh-art,.ganesh-halo{border-color:#cc8dac;box-shadow:none}.ganesh-halo{animation:none}.invocation-title{color:#43263f;font-weight:400}.invocation-shloka{color:#43263f}.invocation-lines{color:#43263f;font-family:var(--font-body-serif);font-size:17px}.blessing{color:#43263f;font:500 20px/1.6 var(--font-body-serif);max-width:64ch}.person-title{color:#43263f;font:10px var(--mono)}.person-name{font-family:var(--font-script);font-style:normal;color:var(--mint);padding:0;margin:6px 0 14px;font-size:58px;line-height:1}.lineage{color:#43263f;font-size:12px;line-height:1.9}.weds-word{color:var(--champ-deep);font-family:var(--font-script)}.std-unified-card{max-width:none;background:#faeff4;border:1px solid var(--line);border-radius:10px;padding:30px}.calendar{background:#f9ebf1;border:1px solid #e7c9d8;border-radius:8px}.cal-head{background:#f6e1ea;color:var(--mint);padding:20px}.cal-head span{font:500 23px var(--font-serif)}.cal-head b{font:12px var(--mono);letter-spacing:.1em}.cal-day{font:13px var(--mono);color:#7d5f74}.cal-w{color:#7d5f74;font:10px var(--mono)}.eve-day,.the-day em{color:var(--mint)}.cal-dot{background:var(--mint)}.flip-card{border-color:var(--line);box-shadow:none}.flip-card>span{background:linear-gradient(#f5dee8 50%,#f7e3eb 0);color:var(--mint);font:500 30px var(--mono)}.flip small{font:9px var(--mono);letter-spacing:.04em}.countdown-muhurat-badge{background:#f6e1ea;border-color:#e2bed0;color:var(--mint);font-size:11px;border-radius:5px}.countdown-quote{font:italic 500 22px/1.5 var(--font-body-serif);max-width:480px;margin-top:24px}.journey-track{background:#f4dbe5;height:4px}.journey-fill{background:var(--mint)}.journey-meta{font:9px var(--mono);margin-top:12px}.events{color:var(--ink)}.velvet-bg{display:none}.events .sec-head{padding:0}.deck{gap:20px;padding:5px 1px 24px;scroll-padding:1px}.ev-card{flex-basis:340px;max-width:340px;transform:none;opacity:1}.ev-arch,.ev-card.featured .ev-arch{background:#faedf2;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:none;text-align:left}.ev-card.featured .ev-arch{border-color:#d29bb7}.ev-art-frame{height:205px;border-radius:0}.ev-art-img{object-fit:cover;filter:saturate(.65)}.ev-art-tint{background:linear-gradient(transparent 45%,#faedf2)}.ev-no{display:grid;place-items:center;background:rgba(250,239,244,.85);color:var(--mint);border:1px solid #d9abc2;font:11px var(--mono);letter-spacing:0;width:32px;height:32px;padding:0;border-radius:50%;top:14px;left:14px;translate:none}.ev-badge{background:var(--mint);color:#fffaf7;font:9px var(--mono);padding:6px 10px;border:none;border-radius:4px;top:15px;right:12px;bottom:auto;left:auto;height:auto;line-height:1.2;transform:none}.ev-zoom-pill{background:rgba(250,237,242,.9);color:#43263f;border-color:#dcb2c7;font-size:9px;border-radius:4px}.ev-body{padding:22px}.ev-arch h3{font:400 34px var(--font-serif);color:var(--ink)}.ev-desc{font:11px/1.8 var(--font-sans);color:var(--muted);min-height:60px}.ev-datetime{background:#f8e5ed;border-color:var(--line);border-radius:5px;text-align:left;padding:12px}.ev-day,.ev-time{color:#7d5f74;font-size:10px;font-family:var(--font-sans)}.ev-meta{font-size:10px;color:var(--muted);border-color:var(--line);min-height:72px}.btn-chip,.ev-meta svg{color:var(--mint)}.btn-chip{font:9px var(--font-sans);border:1px solid #ddb4c8;background:transparent;border-radius:4px;padding:10px 12px;box-shadow:none}.btn-chip.solid{background:#b4506a;color:#fffaf7;border-color:#b4506a}.btn-chip.solid:hover,.btn-chip:hover{background:#c9667f;color:#fffaf7;box-shadow:none}.deck-nav{justify-content:flex-start;gap:16px}.deck-nav>button{border-color:#e1bccf;color:var(--mint);background:#f9eaf0;border-radius:4px}.dots button{background:#f1cedc}.dots button.on{background:var(--mint);box-shadow:none}.art-lightbox-card,.art-lightbox-info{background:#faedf2;color:var(--ink)}.art-lightbox-info h4{color:var(--mint)}.art-lightbox-info p{color:var(--muted)}.fam{border-radius:8px;background:#f9ebf1;border:1px solid var(--line);padding:38px 20px}.fam h3{font:400 42px var(--font-serif);margin:16px 0}.fam p{font-size:12px}.fam-city{font-style:normal}.elder-card{padding:24px;border-color:var(--line)}.elder-card h3{color:var(--mint);font:26px var(--font-script);margin-bottom:14px}.elder-card li{font:11px/1.9 var(--font-sans)}.venue-card{display:grid;grid-template-columns:1fr 1fr;background:#f9ecf2;border:1px solid var(--line);border-radius:10px}.venue-window{aspect-ratio:auto;min-height:400px;margin:0;border-radius:0;box-shadow:none}.venue-window iframe{filter:saturate(.65)}.venue-body{text-align:left;padding:35px}.venue-body h3{font:400 38px/1.1 var(--font-serif);padding:0;margin:14px 0}.venue-addr{font-size:11px;line-height:1.9}.venue-note{font:italic 500 21px/1.4 var(--font-body-serif);margin:20px 0}.btn-gold,.btn-wa,.pill{background:var(--mint);color:#fffaf7;font:500 11px var(--font-sans);border:none;border-radius:4px;box-shadow:none}.btn-gold:hover,.btn-wa:hover:not(.off),.pill:hover{background:#c9667f;color:#fffaf7;box-shadow:none}.assist{border-color:var(--line)}.assist li{font-size:11px}.assist li a,.assist-btn{color:var(--mint);background:rgba(180,80,106,.08);font:500 11px var(--mono)}.assist-btn:hover{background:rgba(180,80,106,.16)}.travel-title{font:400 32px var(--font-serif);color:var(--ink);margin:35px 0 22px}.travel ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.travel li{background:none;border-color:var(--line)}.travel li p{font-size:11px;line-height:1.8;color:var(--muted)}.travel li .travel-h{color:var(--ink);font-size:12px}.travel-ico{color:var(--mint);background:#f6e1ea;border-color:#e5c6d6}.attractions-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.attraction-card{background:#f9ecf2;border-color:var(--line);border-radius:8px;box-shadow:none;padding:26px;display:flex;flex-direction:column}.card-top{align-items:flex-start;flex-wrap:wrap;gap:8px}.card-cat{color:#7d5f74;font:9px var(--mono)}.card-dist{background:#f6e1ea;color:#7d5f74;font-size:9px;border-radius:4px}.card-title{font:400 28px/1.15 var(--font-serif);margin:10px 0 14px}.card-desc{color:var(--muted);font-size:11px;line-height:1.9}.card-tip{background:#f7e3eb;border-color:#d9abc2;padding:14px}.tip-badge{color:#7d5f74;font:9px var(--mono);margin-bottom:7px}.tip-text{color:#7d5f74;font-size:10px;line-height:1.7}.card-footer{margin-top:auto}.filter-pill{background:transparent;color:var(--muted);border-color:#e3c0d1;box-shadow:none;border-radius:5px;font-size:11px}.filter-pill.active{background:var(--mint);border-color:var(--mint);color:#fffaf7;box-shadow:none}.guestbook-form-card,.rsvp-card,.weather-card,.wish-card{background:#f9ecf2;border:1px solid var(--line);border-radius:8px;box-shadow:none}.weather-overview{background:#f7e5ed;border-color:var(--line);padding:32px}.weather-city-badge{color:var(--mint);font:11px var(--mono)}.metric-box{background:#f9eaf0;border-color:#e6c7d6;padding:24px;border-radius:8px}.metric-label{font:9px var(--mono);color:var(--muted)}.metric-temp{color:var(--ink);font:400 34px var(--font-serif);margin:6px 0}.metric-note{color:var(--muted)}.metric-note,.weather-stats-strip{font-size:10px}.live-pill{color:#b4506a}.packing-section{padding:30px}.packing-heading{text-align:left;font:400 28px var(--font-serif)}.packing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.packing-card{background:#f7e3eb;padding:18px;border-radius:6px;flex-direction:column}.packing-content h4{color:#b4506a;font-size:11px;margin-bottom:8px}.packing-content p{color:var(--muted);font-size:10px;line-height:1.8}.guestbook-form-card,.rsvp-card{padding:32px}.closing-mandala,.form-mandala{display:none}.field-label,.field>span{color:#7d5f74;font:10px var(--mono);letter-spacing:0}.field input,.field textarea,.guestbook-form-card input,.guestbook-form-card select,.guestbook-form-card textarea,.sheet-guest input{background:#fbf0f5;border:1px solid #e5c5d5;color:var(--ink);border-radius:4px;font:12px/1.6 var(--font-sans);padding:13px 14px;outline:none}.field input:focus,.field textarea:focus,.guestbook-form-card input:focus,.guestbook-form-card select:focus,.guestbook-form-card textarea:focus,.sheet-guest input:focus{border-color:var(--mint);box-shadow:0 0 0 2px rgba(214,120,150,.15)}input::placeholder,textarea::placeholder{color:#7d5f74;opacity:1}.tag-pill{background:#f6e1ea;color:#7d5f74;border-color:#e3c0d1;border-radius:4px;padding:10px;font-size:10px}.tag-pill.selected{background:var(--mint);color:#fffaf7;border-color:var(--mint)}.wishes-wall{display:grid;grid-template-columns:repeat(2,1fr)}.wish-text{font:italic 500 23px/1.4 var(--font-body-serif);color:var(--ink)}.wish-stamp{background:#f5dde7;color:var(--mint);font-size:9px}.wish-name{color:var(--mint);font-size:12px}.wish-relation{font-size:10px}.wish-meta{border-color:var(--line)}.wish-wa-btn{color:var(--mint);background:#f5dbe6;border-color:#dbafc5}.wishes-empty-card{grid-column:1/-1;background:#f9ecf1;border-color:#e3c2d2;border-radius:8px}.wishes-empty-title{color:var(--mint);font:30px var(--font-script)}.wishes-empty-text{color:var(--muted);font-size:12px}.rsvp-card{max-width:620px;margin:0 auto}.stepper button{background:#f8e7ee;border-color:#e3c1d2;border-radius:4px;font:12px var(--mono)}.stepper button[aria-pressed=true]{background:var(--mint);color:#fffaf7;border-color:var(--mint);box-shadow:none}.toggle{border:1px solid #e1bdcf;background:#faedf2;border-radius:5px}.toggle-pill{background:var(--mint);border-radius:4px;box-shadow:none}.toggle button{font-size:10px;color:#7d5f74}.toggle button[aria-checked=true]{color:#fffaf7}.btn-wa.off{opacity:.5}.hint{color:var(--muted);font-size:10px}.closing{padding:70px 40px 30px;max-width:1160px;margin:auto}.closing-card{background:#f7e4ec;border:1px solid #e3c1d2;border-radius:8px;padding:60px 30px}.closing-line{font:34px/1.3 var(--font-script);max-width:650px;margin:auto}.closing-from{font:400 24px var(--font-serif)}.closing-tag{font:11px var(--mono);color:var(--muted);letter-spacing:.1em}.closing-card .draw-flourish{height:30px;margin:20px auto}.shower-count{color:#7d5f74}.dock{background:rgba(249,235,241,.93);border:1px solid #e2bed0;border-radius:9px;width:min(420px,calc(100% - 24px));padding:8px;bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 12px 40px rgba(110,50,85,.15)}.dock a,.dock button{color:#7d5f74;border-radius:5px;font:9px var(--font-sans);min-height:45px}.dock .dock-main{background:var(--mint);color:#fffaf7}.dock a:hover,.dock button:hover{background:#f3d4e1;color:#b4506a}.dock .dock-main:hover{background:#c9667f;color:#fffaf7}.eq i{background:var(--mint)}.sheet{background:#f9ebf1;color:var(--ink);border:1px solid #e1bdcf;padding-bottom:28px;max-height:85dvh;overflow-y:auto}.sheet-links a{border-color:var(--line);font-size:12px}.sheet-guest span{color:var(--mint);font-size:10px}.sheet-guest{border-color:var(--line)}.pill.ghost{background:#f5dde7;color:var(--mint);border:1px solid #daadc3}.royal-player-pill{left:24px;bottom:22px;background:rgba(249,233,239,.96);color:var(--ink);border:1px solid #e3c0d2;border-radius:8px;box-shadow:none;max-width:260px}.royal-player-pill:hover{box-shadow:none}.player-pill-title{color:var(--mint);font-size:11px}.player-pill-kicker{color:var(--muted);font-size:8px}.player-pill-btn{background:var(--mint);color:#fffaf7;box-shadow:none}.player-pill-expand{color:var(--mint)}.player-card{background:#f9ebf1;border:1px solid #e2bed0;border-radius:12px;max-height:85dvh;overflow-y:auto}.player-card-header{border-color:var(--line)}.player-card-header h3{font-family:var(--font-serif)}.deck-artist,.deck-film{color:var(--muted)}.deck-badge{background:#f4d9e4;color:var(--mint)}.deck-title{font-family:var(--font-serif)}.btn-control.play-main{background:var(--mint);color:#fffaf7;box-shadow:none}.btn-control.ghost{color:var(--mint)}.scrubber-filled,.scrubber-thumb{background:var(--mint)}.btn-playlist-toggle{background:#f5dde7;border-color:#ddb4c9;color:var(--mint)}.player-playlist,.playlist-item{border-color:var(--line)}.playlist-item.current{background:#f5dee8}.track-name{color:var(--ink)}.track-sub{color:var(--muted)}html[lang=hi] .hero-statement,html[lang=hi] .modern-shubh{font-family:var(--font-deva);font-style:normal;line-height:1.5}html[lang=hi] .sec-title{font-size:clamp(28px,3vw,40px)}html[lang=hi] .kicker{font-size:12px;color:var(--muted)}html[lang=hi] .silk-inner .person-name{color:#43263f}@media (min-width:900px){.couple-details{display:grid;grid-template-columns:1fr 90px 1fr;grid-gap:10px;gap:10px;align-items:center;margin-top:25px}.couple-join .weds-knot{margin-top:0}.couple-join .weds-knot i{display:none}.couple-join .weds-word{margin:8px 0 0}.std-unified-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-column-gap:60px;column-gap:60px;padding:40px}.std-unified-card .calendar{grid-column:1;grid-row:1/6;width:100%;margin:0}.std-unified-card>:not(.calendar){grid-column:2}.std-unified-card .flips{margin:0 auto 15px}.countdown-muhurat-badge{line-height:1.7}}@media (max-width:1050px){.royal-player-pill{bottom:90px;left:18px}.hero-buttons{gap:16px}}@media (max-width:760px){.hero-description{max-width:420px}.hero-statement{font-size:30px;margin-top:24px}.hero-code{max-width:330px}.hero-detail-strip{grid-template-columns:1fr 1.5fr;gap:18px}.hero-detail-strip>*+*{padding-left:20px}.hero-detail-strip>a{grid-column:1/-1;padding:18px 0 0;border-left:none;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center}.hero-detail-strip>a strong span{margin-left:20px}.hero-detail-strip strong{font-size:11px}.modern-main>section{padding:58px 22px}.sec-title{font-size:40px}.silk-inner{padding:30px 18px;margin:8px}.blessing{font-size:18px}.lineage{font-size:11px}.std-unified-card{padding:22px 16px}.ev-card{flex-basis:86%;max-width:340px}.fam-wrap{grid-template-columns:1fr;gap:16px}.fam-join{display:none}.fam{padding:28px 18px}.fam h3{font-size:38px}.elders{grid-template-columns:1fr;gap:0}.elder-card+.elder-card{border-top:none}.venue-card{grid-template-columns:1fr}.venue-window{min-height:280px}.venue-body{padding:26px}.travel ul{gap:12px}.attractions-grid,.packing-grid,.travel ul,.wishes-wall{grid-template-columns:1fr}.attraction-card{padding:22px}.weather-overview{padding:24px 18px}.metric-box{padding:18px 12px;flex-direction:column;align-items:flex-start}.metric-temp{font-size:28px}.metric-note{font-size:9px}.packing-section{padding:22px}.packing-card{flex-direction:row}.guestbook-form-card,.rsvp-card{padding:24px 18px}.form-row{grid-template-columns:1fr}.closing,.closing-card{padding:40px 22px}.closing-line{font-size:30px}.royal-player-pill{max-width:210px;padding:8px;bottom:89px;left:12px}.player-disc{width:30px;height:30px}.player-pill-kicker{display:none}html[lang=hi] .hero-statement{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}body{background:#fdf7f9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-canvas{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 20%,#f8e5ed 0,#fcf4f7 45%,#fdf9fb 100%)}.game-canvas canvas{display:block;width:100%!important;height:100%!important}.game-canvas.fallback:before{content:"";position:absolute;inset:0;opacity:.7;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 70% 15%,#fff8,transparent),radial-gradient(1.5px 1.5px at 40% 70%,rgba(201,150,80,.53),transparent),radial-gradient(1px 1px at 85% 60%,rgba(214,120,150,.53),transparent);background-size:320px 320px}.modern-main.game-main{position:relative;z-index:1;background:transparent;pointer-events:none;padding:0 0 30vh;overflow:visible}.game-main .closing,.game-main .events>.sec-head,.game-main>section:not(.events){pointer-events:auto;width:min(620px,calc(100vw - 32px));max-width:none;margin:0 0 72vh 5vw;padding:38px 36px;background:linear-gradient(160deg,rgba(251,241,245,.82),rgba(253,247,249,.82));-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);border:1px solid rgba(214,120,150,.2);border-radius:18px;box-shadow:0 30px 80px rgba(110,50,85,.2),inset 0 1px 0 rgba(255,255,255,.06)}.game-main .events>.sec-head:after,.game-main>section:not(.events):after{content:"";position:absolute;top:-1px;left:28px;width:72px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#b4506a,#c99650)}.game-main .events>.sec-head,.game-main>section{position:relative}.game-main>section.game-intro{margin-top:18vh}.game-main:not(.opened){visibility:hidden;opacity:0}.game-main.opened{animation:panels-in .9s ease .6s both}@keyframes panels-in{0%{opacity:0;transform:translateY(24px)}}.game-main .events{pointer-events:none;padding:0;margin:0;border:0;max-width:none}.game-main .events>.sec-head{margin-bottom:72vh}.game-main .deck{display:flex;flex-direction:column;overflow:visible;gap:0;padding:0;scroll-snap-type:none}.game-main .ev-card{pointer-events:auto;flex:none;width:min(460px,calc(100vw - 32px));max-width:none;margin:0 0 72vh 5vw}.game-main .ev-arch{background:rgba(252,246,248,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:rgba(214,120,150,.22);box-shadow:0 30px 80px rgba(110,50,85,.2);border-radius:18px;overflow:hidden}.game-main .ev-card.featured .ev-arch{border-color:#c99650;box-shadow:0 0 0 1px rgba(201,150,80,.33),0 30px 90px rgba(201,150,80,.2)}.game-main .deck-nav{display:none}.game-main .game-finale{pointer-events:none}.game-main .closing{margin-bottom:20vh}.game-main .couple-details,.game-main .std-unified-card{display:block}.game-main .std-unified-card{padding:22px}.game-main .std-unified-card .calendar{margin:0 auto 22px}.game-main .attractions-grid,.game-main .elders,.game-main .fam-wrap,.game-main .packing-grid,.game-main .travel ul,.game-main .venue-card,.game-main .wishes-wall{grid-template-columns:1fr}.game-main .fam-join{display:none}.game-main .venue-window{min-height:260px}.game-main .silk-inner{padding:32px 22px;margin:8px}.game-main .sec-title{font-size:clamp(34px,3.4vw,46px)}.game-intro .gi-eyebrow{display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:18px}.game-intro h1{font:400 clamp(56px,6vw,88px)/1 var(--font-serif);letter-spacing:-.01em}.game-intro h1:focus{outline:none}.game-intro h1 .hero-amp{font-size:.55em;font-family:var(--font-script);font-style:normal;color:var(--champ);font-weight:400}.game-intro h1 .bride-name{color:var(--mint);font-style:normal;font-weight:400}.game-intro .hero-statement{font-size:26px;margin-top:18px}.game-intro .hero-code{margin:24px 0;transform:rotate(-1deg);max-width:380px}.game-intro .hero-detail-strip{grid-template-columns:1fr 1.4fr}.game-intro .hero-detail-strip>a{grid-column:1/-1;padding:16px 0 0;border-left:none;border-top:1px solid var(--line)}.game-intro .hero-detail-strip>a strong span{float:none;margin-left:12px}.gi-controls{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:var(--muted)}.gi-controls kbd{display:inline-block;min-width:22px;padding:3px 6px;margin-right:4px;border:solid #e5c5d5;border-width:1px 1px 3px;border-radius:5px;color:var(--mint);font:10px var(--mono);text-align:center}.gt-mono,.hud-mono{font:600 10px/1.4 var(--mono);letter-spacing:.12em}.game-title{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;overflow-y:auto;color:#43263f;background:radial-gradient(ellipse at 50% 45%,rgba(255,250,247,.55),rgba(251,233,239,.88) 75%)}.gt-top{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;color:#7d5f74}.gt-chip{border:1px solid #e2bfd1;border-radius:999px;padding:6px 14px;font-size:12px;color:var(--mint);background:rgba(253,248,250,.82)}.gt-center{margin:auto;text-align:center;padding:20px 24px;width:min(640px,100%)}.gt-shubh{color:var(--champ-deep);font:24px var(--font-script);letter-spacing:.02em}.gt-logo{margin:14px 0 8px;line-height:.9}.gt-logo span{display:block}.gt-quest{font:700 clamp(20px,3vw,28px) var(--mono);letter-spacing:.5em;color:var(--lavender)}.gt-forever{font:400 clamp(64px,12vw,132px)/1.05 var(--font-display);letter-spacing:0;background:linear-gradient(180deg,#e27692 5%,#b4506a 50%,#8f3a58 95%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 0 #f3d6e2) drop-shadow(0 0 30px rgba(201,150,80,.35))}.gt-names{font:30px var(--font-script);color:var(--ink);margin:6px 0 18px}.gt-names span{color:var(--mint)}.gt-players{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.gt-players span{font:700 11px var(--mono);letter-spacing:.08em;padding:7px 12px;border-radius:6px;border:1px solid;background:rgba(253,249,251,.82)}.gt-p1{color:#b4506a;border-color:rgba(214,120,150,.4)}.gt-p2{color:#a86c32;border-color:rgba(201,150,80,.4)}.gt-p3{color:#8e7cc3;border-color:rgba(142,124,195,.33)}.gt-line{font-size:13px;color:#7d5f74;max-width:460px;margin:0 auto 26px;line-height:1.7}.gt-line strong{color:var(--mint);font-weight:600}.gt-start{font:800 18px var(--mono);letter-spacing:.22em;color:#fffaf7;padding:18px 34px;border-radius:12px;background:linear-gradient(180deg,#c9667f,#b4506a);box-shadow:0 6px 0 rgba(150,80,120,.25),0 0 40px rgba(214,120,150,.33);transition:transform .12s,box-shadow .12s;animation:gt-pulse 1.6s ease-in-out infinite}.gt-start:hover{transform:translateY(-2px)}.gt-start:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(150,80,120,.25),0 0 30px rgba(214,120,150,.33)}.gt-start:focus-visible{outline:3px solid #fff;outline-offset:6px}@keyframes gt-pulse{50%{box-shadow:0 6px 0 rgba(150,80,120,.25),0 0 70px rgba(214,120,150,.67)}}.gt-status{margin-top:18px;color:#7d5f74}.gt-meta{margin-top:8px;color:#a86c32}.gt-meta span{color:#43263f;padding:0 8px}.gt-bottom{text-align:center;padding:20px;color:#7d5f74}.game-hud{position:fixed;top:12px;left:16px;right:16px;z-index:70;gap:16px;padding:8px 10px;background:rgba(253,249,251,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(214,120,150,.2);border-radius:14px;color:#b4506a;box-shadow:0 12px 40px rgba(110,50,85,.16)}.game-hud,.hud-level{display:flex;align-items:center}.hud-level{gap:8px;min-width:0}.hud-level-text{display:flex;flex-direction:column;min-width:150px}.hud-level-text .hud-mono{color:#b4506a;font-size:9px;white-space:nowrap}.hud-level-text strong{font:400 15px var(--font-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.hud-btn{min-width:34px;height:34px;padding:0 8px;border-radius:9px;border:1px solid #e5c6d6;background:rgba(214,120,150,.06);color:#b4506a;font-size:15px;line-height:1}.hud-btn:hover:not(:disabled){background:rgba(214,120,150,.18)}.hud-btn:disabled{opacity:.35}.hud-xp{position:relative;flex:1 1;height:12px;border-radius:99px;background:#faeef3;border:1px solid #ead0dd;overflow:hidden}.hud-xp>span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#b4506a,#c99650,#e27692);border-radius:99px;box-shadow:0 0 14px rgba(214,120,150,.67);transition:width .25s}.hud-xp em{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:8px;font-style:normal;color:#b4506a;text-shadow:0 1px 2px rgba(110,50,85,.45)}.hud-stats{display:flex;align-items:center;gap:8px}.hud-stat{font:700 12px var(--mono);padding:7px 10px;border-radius:9px;background:rgba(180,80,106,.07);color:var(--ink);white-space:nowrap}.hud-stat b{color:#a86c32;margin-right:4px}.hud-stat:nth-child(2) b{color:#b4506a}.hud-stat:nth-child(3) b{color:#a86c32}.game-toasts{position:fixed;top:76px;right:16px;z-index:95;display:flex;flex-direction:column;gap:10px;pointer-events:none}.game-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:260px;max-width:360px;border-radius:12px;color:var(--ink);background:linear-gradient(135deg,rgba(250,237,242,.95),rgba(249,234,240,.95));border:1px solid rgba(201,150,80,.53);box-shadow:0 14px 40px rgba(110,50,85,.2),0 0 30px rgba(201,150,80,.2);animation:toast-in .45s cubic-bezier(.2,1.4,.4,1)}.toast-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:#c99650;color:#fffaf7;font-size:18px;font-weight:800}.game-toast small{display:block;font:700 9px var(--mono);letter-spacing:.14em;color:#a86c32}.game-toast strong{font:400 14px/1.35 var(--font-display)}@keyframes toast-in{0%{opacity:0;transform:translateX(40px) scale(.9)}}.level-banner{position:fixed;z-index:65;left:50%;top:22vh;transform:translateX(-50%);text-align:center;pointer-events:none;animation:banner 2.2s ease forwards}.level-banner small{display:block;font:800 12px var(--mono);letter-spacing:.5em;color:#b4506a}.level-banner strong{display:block;font:400 clamp(30px,4vw,54px) var(--font-display);color:var(--velvet);text-shadow:0 3px 0 #fff,0 0 30px rgba(255,250,247,.9);white-space:nowrap}@keyframes banner{0%{opacity:0;transform:translate(-50%,10px) scale(.92)}15%,75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px)}}html[lang=hi] .gt-forever,html[lang=hi] .hud-level-text strong,html[lang=hi] .level-banner strong{font-family:var(--font-deva)}html[lang=hi] .gt-forever{font-size:clamp(54px,10vw,110px);line-height:1.3}html[lang=hi] .gt-quest{letter-spacing:.2em;font-family:var(--font-deva)}html[lang=hi] .game-intro h1{font-family:var(--font-deva);line-height:1.3}@media (min-width:981px){.dock{left:auto;right:24px;transform:none}.royal-player-pill{left:auto;right:24px;bottom:96px}.game-main .ev-card{width:460px}}@media (max-width:980px){.game-main .closing,.game-main .ev-card,.game-main .events>.sec-head,.game-main>section:not(.events){margin-left:auto;margin-right:auto}.hud-xp em{display:none}}@media (max-width:760px){.game-main .closing,.game-main .events>.sec-head,.game-main>section:not(.events){width:calc(100vw - 20px);padding:26px 16px;margin-bottom:60vh;background:rgba(253,248,250,.84)}.game-main .ev-card{width:calc(100vw - 20px);margin-bottom:60vh}.game-main .events>.sec-head{margin-bottom:60vh}.game-main>section.game-intro{margin-top:56vh}.game-hud{top:8px;left:8px;right:8px;gap:8px;padding:6px;flex-wrap:wrap}.hud-level{flex:1 1}.hud-level-text{min-width:0;flex:1 1}.hud-level-text strong{font-size:13px;max-width:46vw}.hud-xp{order:3;flex-basis:100%;height:6px}.hud-stat:nth-child(2),.hud-stat:nth-child(3){display:none}.hud-btn{min-width:30px;height:30px}.hud-lang{display:none}.game-toasts{top:104px;left:10px;right:10px;align-items:stretch}.game-toast{min-width:0;max-width:none}.game-intro h1{font-size:clamp(48px,15vw,72px)}.gt-top{padding:16px}.level-banner{top:18vh}.level-banner strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.game-toast,.gt-start{animation:none}.level-banner{display:none}}