:root{--bg: #FFFBF5;--ink: #3B2A22;--muted: #7A6A60;--accent: #A0522D;--accent-ink: #FFF;--line: rgba(0, 0, 0, .14);--card: #FFF;--head: Georgia, serif;--body: system-ui, -apple-system, sans-serif;--deva: "Tiro Devanagari Hindi", serif;--guru: "Mukta Mahee", "Noto Sans Gurmukhi", sans-serif;--guj: "Hind Vadodara", "Noto Sans Gujarati", sans-serif;--urdu: "Noto Nastaliq Urdu", serif;--vh: 100vh}@supports (height: 1svh){:root{--vh: 100svh}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 16.5px/1.65 var(--body);overflow-x:hidden;overflow-x:clip}body.locked{overflow:hidden;height:var(--vh)}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}html[lang=hi] body *:not(.keep){font-family:var(--deva);letter-spacing:0!important}html[lang=pa] body *:not(.keep){font-family:var(--guru);letter-spacing:0!important}html[lang=gu] body *:not(.keep){font-family:var(--guj);letter-spacing:0!important}html[lang=ur] body *:not(.keep){font-family:var(--urdu);letter-spacing:0!important;font-style:normal!important;line-height:2}html[lang] body .ctrl button{font-family:var(--body)}.rv{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s ease}.rv.in{opacity:1;transform:none}.wrap{max-width:980px;margin:0 auto;padding:0 20px}.center{text-align:center}h1,h2,h3{font-family:var(--head);font-weight:400;text-wrap:balance}p{text-wrap:pretty}.ctrl{position:fixed;z-index:50;top:calc(12px + env(safe-area-inset-top));right:12px;display:flex;gap:8px}html[dir=rtl] .ctrl{right:auto;left:12px}.ctrl .langs{display:flex;padding:3px;border-radius:999px;background:var(--ctrl-bg, rgba(255, 255, 255, .88));border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ctrl .langs button{min-width:38px;height:34px;padding:0 10px;border:0;border-radius:999px;background:none;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--ctrl-ink, var(--ink))}.ctrl .langs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.ctrl .mus{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--ctrl-bg, rgba(255, 255, 255, .88));color:var(--ctrl-ink, var(--ink));cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ctrl .mus[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);animation:musPulse 2s ease-in-out infinite}@keyframes musPulse{50%{box-shadow:0 0 0 6px #0000000f}}body.locked .ctrl .langs{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 24px;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 .92rem/1 var(--body);letter-spacing:.04em;text-decoration:none;cursor:pointer}.btn.line{background:transparent;color:var(--accent)}.cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:520px;margin:0 auto}.cd div{padding:14px 4px;text-align:center}.cd b{display:block;font:400 clamp(1.8rem,7vw,2.6rem)/1 var(--head);font-variant-numeric:tabular-nums}.cd span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}#countdown.past .cd{display:none}#countdown:not(.past) [data-cd-msg]{display:none}.ev{position:relative}.ev-name{font-size:1.6rem;line-height:1.2}.ev-when{margin-top:4px;font-weight:500}.ev-venue{color:var(--muted)}.ev-map{display:inline-block;margin-top:8px;font-size:.9rem;font-weight:600;color:var(--accent);text-decoration:none}.ev-no{display:none}.rs{display:grid;gap:8px;text-align:start}.rs-l{display:block;margin-top:8px;font-size:.88rem;font-weight:600;color:var(--muted)}.rs-f{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit}select.rs-f{-webkit-appearance:none;appearance:none;padding-inline-end:40px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}html[dir=rtl] select.rs-f{background-position:left 14px center}.rs-f:focus{outline:2px solid var(--accent);outline-offset:0}#rs-names-list{display:grid;gap:8px}.rs-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.rs-choice label{display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:center;font-weight:600;cursor:pointer}.rs-choice input,.rs-evs input{position:absolute;opacity:0;pointer-events:none}.rs-choice label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rs-choice label:has(input:focus-visible),.rs-evs label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rs-evs{display:flex;flex-wrap:wrap;gap:8px}.rs-evs label{padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer}.rs-evs label:has(input:checked){border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent)}.rs-err{padding:10px 12px;border-radius:12px;background:#fdecec;color:#8a1f1f;font-size:.92rem}.rs-btn{margin-top:10px;min-height:52px;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);font:600 1rem/1 var(--body);cursor:pointer}.rs-btn:disabled{opacity:.6}.rs-greet{margin-bottom:10px;padding:12px 14px;border-radius:12px;background:#0000000a;font-weight:500;text-align:start}.rs-done{text-align:center;padding:10px 0}.rs-done p{font:400 1.3rem/1.5 var(--head)}.rs-link{margin-top:10px;border:0;background:none;text-decoration:underline;cursor:pointer;color:var(--accent)}.rs-closed{padding:14px;border-radius:12px;background:#0000000a;text-align:center}#missing{display:none;position:fixed;inset:0;z-index:99;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--bg)}.made-by{padding:20px 16px calc(20px + env(safe-area-inset-bottom));text-align:center;font-size:.78rem;opacity:.7}.made-by a{text-decoration:none;font-weight:600}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.hero-plus{display:none}@media (min-width: 900px){.hero-plus{display:flex;flex-direction:column;align-items:center;gap:16px;margin:var(--hp-mt, 30px) auto 0;padding:20px 28px 22px;width:max-content;max-width:92%;background:var(--hp-bg, rgba(255, 250, 240, .78));color:var(--hp-ink, #3B2414);border:1px solid var(--hp-line, rgba(184, 140, 60, .55));border-radius:22px;box-shadow:0 24px 48px -28px #2814008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.hero-plus .hp-cd{display:flex;gap:14px}.hero-plus .hp-cd[hidden]{display:none}.hero-plus .hp-cd span{display:grid;place-items:center;min-width:74px;padding:8px 6px 6px;border-radius:14px;border:1px solid var(--hp-line, rgba(184, 140, 60, .45));background:#ffffff59}.hero-plus .hp-cd b{font-size:1.9rem;line-height:1.05;font-weight:600;font-variant-numeric:tabular-nums}.hero-plus .hp-cd i{font-style:normal;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.78;margin-top:3px}.hero-plus .hp-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.hero-plus .hp-b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;color:var(--hp-ink, #3B2414);background:transparent;border:1px solid var(--hp-line, rgba(184, 140, 60, .7));transition:transform .2s,background .2s}.hero-plus .hp-b:hover{transform:translateY(-1px);background:#ffffff73}.hero-plus .hp-b.hp-main{background:var(--hp-accent, #8E1B2A);border-color:var(--hp-accent, #8E1B2A);color:#fff7ea}.hero-plus .hp-b[hidden]{display:none}}.g-grid{--gap: 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);max-width:900px;margin:40px auto 0}.g-grid>.g-pic{flex:0 0 calc((100% - 2 * var(--gap)) / 3)}.g-pic{position:relative;display:block;padding:0;border:0;background:var(--card);aspect-ratio:4 / 5;overflow:hidden;cursor:zoom-in;border-radius:var(--g-radius, 14px);box-shadow:var(--g-shadow, 0 14px 30px -18px rgba(0, 0, 0, .35))}.g-pic img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.g-pic:hover img{transform:scale(1.05)}.g-empty{display:grid;place-items:center;cursor:default;color:var(--accent);background:var(--g-empty, rgba(0, 0, 0, .04))}.g-empty svg,.p-empty svg{width:34%;max-width:54px;opacity:.55}.g-note{margin-top:16px;font-size:.92rem;color:var(--muted);font-style:italic}[data-x=portrait]{width:min(220px,62vw);aspect-ratio:4 / 5;margin:26px auto 6px;overflow:hidden;border-radius:var(--p-radius, 50% / 42%);box-shadow:var(--p-shadow, 0 0 0 3px var(--accent), 0 0 0 10px rgba(0, 0, 0, .05), 0 24px 40px -22px rgba(0, 0, 0, .5))}[data-x=portrait] img{width:100%;height:100%;object-fit:cover}.p-empty{display:grid;place-items:center;color:var(--accent);background:var(--g-empty, rgba(0, 0, 0, .04))}@media (max-width: 640px){.g-grid{--gap: 10px}.g-grid>.g-pic{flex-basis:calc((100% - var(--gap)) / 2)}}.lightbox{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:56px 12px;background:#08080ceb}.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lightbox button{position:absolute;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#ffffff24;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.lb-x{top:calc(12px + env(safe-area-inset-top));right:12px}.lb-p{left:10px;top:50%;transform:translateY(-50%)}.lb-n{right:10px;top:50%;transform:translateY(-50%)}