:root{--bg: #FBF5F8;--surface: #FFFFFF;--ink: #2A1424;--muted: #6C5766;--line: #E9D8E2;--rani: #B5126A;--on-rani: #FFFFFF;--soft: #FBE2EE;--gold: #F0A202;--peacock: #0B6E6E;--ok: #1B7A49;--warn: #9A5B00;--bad: #B3261E;--display: "Yatra One", "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;--body: "Mukta", "Noto Sans Devanagari", "Segoe UI", system-ui, sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #1B0E18;--surface: #281624;--ink: #F8EAF2;--muted: #C2A9B9;--line: #472D40;--rani: #F2609F;--on-rani: #1B0E18;--soft: #3C1B30;--gold: #F6B93B;--peacock: #55C7C7;--ok: #6FCF97;--warn: #F2B45A;--bad: #F28B82;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);font-variant-numeric:tabular-nums}h1,h2,p,ul,fieldset{margin:0;padding:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.15;text-wrap:balance}h1{font-size:clamp(1.8rem,6vw,2.6rem)}h2{font-size:1.35rem}a{color:var(--rani)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}fieldset{border:0}legend{font-size:.8125rem;color:var(--muted);padding:0;margin-bottom:4px}.top{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}.top-in{max-width:960px;margin:0 auto;padding:8px 16px;display:flex;gap:12px;align-items:center}.grow{flex:1}.logo{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);text-decoration:none}.logo img{height:42px;width:auto;display:block;background:#fff;border-radius:8px}.lang{display:flex;border:1px solid var(--line);border-radius:99px;overflow:hidden}.lang button{border:0;background:none;padding:4px 12px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}main{max-width:960px;margin:0 auto;padding-inline:16px;padding-block:24px 64px}.narrow{max-width:440px;margin-inline:auto}.hero{display:flex;flex-direction:column;gap:6px;padding-block:8px}.stack{display:flex;flex-direction:column;gap:12px;min-width:0}.stack.tight{gap:0}.gap-lg{gap:24px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.end{align-items:flex-end}.row.nowrap{flex-wrap:nowrap}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.btn{background:var(--rani);color:var(--on-rani);border:0;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer;white-space:nowrap}.btn.alt{background:none;color:var(--rani);box-shadow:inset 0 0 0 1.5px var(--rani)}.btn.danger{background:var(--bad);color:var(--surface)}.btn.sm{padding:5px 10px;font-size:.875rem}.btn:disabled{opacity:.5;cursor:progress}label.f{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--muted);font-weight:500;min-width:0}input,select{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-width:0;width:100%;font-size:1rem;color:var(--ink)}input[type=radio]{width:18px;height:18px;accent-color:var(--rani)}.chk{display:flex;gap:8px;align-items:center}.prefix{padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1rem}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.note{background:var(--soft);border-radius:8px;padding:10px 14px}.error{color:var(--bad);font-weight:500}.ok{color:var(--ok);font-weight:700}.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.code.big{font-size:1.5rem}.selectable{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.8125rem;font-weight:700;border:1.5px solid currentColor;white-space:nowrap}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.pill.n{color:var(--muted)}.list{list-style:none;display:flex;flex-direction:column}.list>li{border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.list-row,.list-link{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 0}.list-link{color:var(--ink);text-decoration:none}.list-link:hover b{color:var(--rani)}a.btn{text-decoration:none;display:inline-block;text-align:center}.stats{display:flex;gap:18px;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat b{font-family:var(--display);font-size:1.6rem;font-weight:400;line-height:1.1}.stat span{color:var(--muted);font-size:.8125rem}ol.turns{list-style:none}.party-grid{list-style:none;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));padding:0}@media (max-width: 840px){.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.party-grid{grid-template-columns:1fr}}.party{--pastel-ink: #3a1c2b;--pastel-muted: #6b4558;background:url(/floral.svg) 0 0 / 140px 140px,linear-gradient(135deg,#ffe3ec,#fff3e0,#e6f5ee);border:1px solid #f2c6d6;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;color:var(--pastel-ink);text-decoration:none;width:100%;cursor:pointer}.party .muted,.party .eyebrow{color:var(--pastel-muted)}.party.featured{padding:28px 24px;min-height:200px;justify-content:flex-end;gap:8px}.party.featured h2{font-size:clamp(2rem,6vw,3rem)}.party[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--gold);border-color:var(--gold)}.party.featured[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--gold)}main .party h2{color:var(--pastel-ink);text-shadow:none}.party-play{min-height:100px;width:100%;border-radius:10px;padding:14px 24px;background:var(--rani);color:var(--on-rani);display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;cursor:pointer}.party-play .play-text{display:flex;flex-direction:column;gap:2px;min-width:0}main .party-play h2{color:var(--on-rani);text-shadow:none;font-size:clamp(1.4rem,4.5vw,2rem)}.party-play small{opacity:.9;font-size:.875rem}.party-play .play-icon{font-size:2.4rem;line-height:1;flex:none}.party-play:hover{filter:brightness(1.06)}.start-wrap{display:flex;justify-content:center;padding-block:4px 8px}.btn-start{display:inline-flex;align-items:center;gap:12px;padding:16px 48px;border-radius:99px;text-decoration:none;font-family:var(--display);font-size:clamp(1.5rem,5vw,2rem);line-height:1.1;color:#3a0710;background:linear-gradient(180deg,#ffe07a,#f0a202);border:3px solid #8e1020;box-shadow:0 0 0 4px #f0a20259,0 10px 24px #8e102059;animation:start-glow 2.4s ease-in-out infinite}.btn-start:hover{filter:brightness(1.05)}@keyframes start-glow{0%,to{box-shadow:0 0 0 4px #f0a20259,0 10px 24px #8e102059}50%{box-shadow:0 0 0 10px #f0a20226,0 10px 24px #8e102059}}@media (prefers-reduced-motion: reduce){.btn-start{animation:none}}.ticket{display:flex;flex-direction:column;gap:4px}.ticket-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.ticket-row span{min-height:32px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;font-weight:700}.ticket-row span.hit{background:var(--gold);color:var(--ink)}.housie-board{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.housie-board span{min-height:28px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;font-size:.72rem;font-weight:700}.housie-board span.hit{background:var(--gold);color:var(--ink)}.housie-board span.latest{outline:2px solid var(--ink)}.invite-card{width:min(100%,560px);min-height:280px;border-radius:18px;padding:28px 28px 22px;color:#fffaf6;background:radial-gradient(circle at 100% 0%,rgba(246,185,59,.55),transparent 36%),linear-gradient(160deg,#9d145c,#5c103c 70%,#3a0c28);box-shadow:0 18px 40px #5c103c47;border:2px solid #f0a202;display:flex;flex-direction:column;gap:14px}.invite-card .eyebrow{color:#f6d58a}.invite-card h3{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;color:#fffaf6}.invite-card .invite-lines{display:grid;gap:4px}.invite-card .invite-lines b{color:#f6d58a}.prompt{font-size:1.25rem}.tv-board .code.big{font-size:clamp(4rem,16vw,8rem);text-align:center}.tv-board .prompt,.tv-board .note{font-size:clamp(1.4rem,4vw,2.4rem)}.tv-board .stat b{font-size:3rem}.wheel-wrap{position:relative;width:min(100%,360px);margin:4px auto 8px}.wheel-pointer{position:absolute;z-index:2;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:26px solid var(--ink)}.wheel{width:100%;aspect-ratio:1;border-radius:50%;border:8px solid #fffaf6;box-shadow:0 12px 28px #2a142438;position:relative;transition:transform 4.2s cubic-bezier(.12,.7,.05,1)}.wheel-label{position:absolute;left:50%;top:50%;width:0;height:0}.wheel-label b{position:absolute;left:0;top:0;width:96px;transform:translate(-50%,-118px) rotate(var(--spin, 0deg));text-align:center;font-size:.78rem;line-height:1.15;font-weight:700;text-wrap:balance;transition:transform 4.2s cubic-bezier(.12,.7,.05,1)}.tv-board .wheel-wrap{width:min(92vw,640px)}.tv-board .wheel-label b{width:140px;font-size:1.05rem;transform:translate(-50%,-210px) rotate(var(--spin, 0deg))}@media (prefers-reduced-motion: reduce){.wheel,.wheel-label b{transition:none}}.memory{font-size:2rem;letter-spacing:.2em}h3{font-family:var(--display);font-weight:400;font-size:1.2rem;margin:0}.team-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pick{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;padding:4px 12px;cursor:pointer}.pick[aria-pressed=true]{background:var(--peacock);border-color:var(--peacock);color:var(--surface);font-weight:700}.claim-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.claim-box{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;text-align:center}.claim-box .btn{width:100%;white-space:normal}.claim-box.won{background:var(--gold);border-color:var(--gold);color:#2a1424}.claim-box.won .btn{color:#2a1424;box-shadow:inset 0 0 0 1.5px #2a1424;opacity:1;cursor:not-allowed}.claim-box.won .small{font-weight:700}.finish{border-top:1px solid var(--line);padding-top:12px}.claim-box .btn:disabled{cursor:not-allowed}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.875rem}.or:before,.or:after{content:"";flex:1;border-top:1px solid var(--line)}.site-footer{max-width:960px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom,0px));display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line)}.memory-card{width:min(100%,420px);border-radius:18px;padding:22px 22px 16px;color:#fffaf6;text-align:center;background:radial-gradient(circle at 12% 18%,rgba(246,185,59,.35) 0 5px,transparent 6px),radial-gradient(circle at 86% 12%,rgba(85,199,199,.4) 0 6px,transparent 7px),radial-gradient(circle at 78% 72%,rgba(242,96,159,.4) 0 5px,transparent 6px),radial-gradient(circle at 18% 84%,rgba(255,250,246,.3) 0 4px,transparent 5px),linear-gradient(160deg,#9d145c,#5c103c 70%,#3a0c28);border:3px solid #f0a202;box-shadow:0 18px 40px #5c103c47;display:flex;flex-direction:column;gap:8px}.memory-card .eyebrow{color:#f6d58a}.memory-card h3{font-size:clamp(1.5rem,6vw,2rem);color:#fffaf6;line-height:1.1}.memory-burst{font-size:2.2rem;line-height:1}.memory-date{color:#f6d58a;font-size:.9rem}.memory-champion{background:#f0a202;color:#2a1424;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;margin-block:4px}.memory-champion .eyebrow{color:#2a1424}.memory-champion b{font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.15}.memory-lines{list-style:none;display:flex;flex-direction:column;gap:6px;text-align:left;flex:1;min-height:0}.memory-lines li{display:flex;gap:10px;align-items:center}.memory-lines .small,.memory-more{color:#f6d58a}.memory-icon{font-size:1.5rem;width:1.8rem;text-align:center;flex:none}.memory-more{text-align:left;padding-left:calc(1.8rem + 10px)}.memory-foot{opacity:.9;margin-top:6px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));counter-reset:step}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;counter-increment:step}.steps li:before{content:counter(step);font-family:var(--display);font-size:1.5rem;color:var(--rani);line-height:1}.reasons{list-style:none;display:flex;flex-direction:column;gap:6px}.reasons li{padding-left:1.4em;position:relative}.reasons li:before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.sample-tag{align-self:flex-start}.memory-thanks{font-family:var(--display);font-size:1.4rem;line-height:1.2;padding-block:28px;flex:1}.invite-card .eyebrow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invite-icon{font-size:2.4rem;line-height:1;letter-spacing:0}.invite-card,.memory-card{color:var(--ct, #fffaf6);border-color:var(--cb, #f0a202)}.invite-card{background:linear-gradient(160deg,var(--c0, #9d145c) 0%,var(--c1, #5c103c) 70%,var(--c2, #3a0c28) 100%)}.memory-card{background:radial-gradient(circle at 12% 18%,var(--cb, #f0a202) 0 4px,transparent 5px),radial-gradient(circle at 86% 12%,var(--ca, #f6d58a) 0 5px,transparent 6px),radial-gradient(circle at 80% 74%,var(--cb, #f0a202) 0 4px,transparent 5px),radial-gradient(circle at 16% 86%,var(--ca, #f6d58a) 0 3px,transparent 4px),linear-gradient(160deg,var(--c0, #9d145c) 0%,var(--c1, #5c103c) 70%,var(--c2, #3a0c28) 100%)}.invite-card h3,.memory-card h3{color:var(--ct, #fffaf6)}.invite-card .eyebrow,.invite-card .invite-lines b,.memory-card .eyebrow,.memory-date,.memory-lines .small,.memory-more{color:var(--ca, #f6d58a)}.memory-champion{background:var(--band, #f0a202);color:var(--bandt, #2A1424)}.memory-champion .eyebrow{color:var(--bandt, #2A1424)}.design-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.design{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;cursor:pointer;color:inherit}.design[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--rani)}.design:disabled{cursor:progress;opacity:.6}.design-swatch{width:100%;height:44px;border-radius:6px;border:3px solid}.pill.bad{color:var(--bad)}.tiles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tile{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.tile b{font-family:var(--display);font-weight:400;font-size:1.4rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-label{font-size:.8125rem;color:var(--muted)}.tile-hint{font-size:.75rem;color:var(--muted)}.bars{list-style:none;display:flex;flex-direction:column;gap:6px}.bars li{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:8px;align-items:center;font-size:.875rem}.bars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars-track{height:12px}.bars-fill{display:block;height:100%;min-width:2px;background:var(--rani);border-radius:0 4px 4px 0}.bars-value{font-weight:700;min-width:2.5ch;text-align:right}.daily{display:flex;align-items:flex-end;gap:2px;height:120px;border-bottom:1px solid var(--line)}.daily-col{flex:1;height:100%;display:flex;align-items:flex-end;background:none;border:0;padding:0;cursor:default;min-width:0}.daily-col:hover,.daily-col:focus-visible{background:var(--soft)}.daily-bar{display:block;width:100%;background:var(--rani);border-radius:4px 4px 0 0}.daily-bar.zero{background:var(--line);border-radius:0}.daily-axis{display:flex;justify-content:space-between}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;color:var(--muted);font-weight:500;white-space:nowrap}.table th,.table td{padding:6px 12px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}.table td{white-space:nowrap}.table td.wrap{white-space:normal;min-width:220px;overflow-wrap:anywhere}.table .r{text-align:right}.contact{display:inline-flex;gap:6px;align-items:center}.contact .btn.sm{padding:1px 8px;font-size:.75rem}:root{--drape: clamp(20px, calc((100vw - 980px)/2) , 230px);--head: #8E1020;--head-glow: rgba(240, 162, 2, .35)}@media (prefers-color-scheme: dark){:root{--head: #F6C453;--head-glow: rgba(242, 96, 159, .35)}}body:before,body:after{content:"";position:fixed;top:0;bottom:0;width:var(--drape);z-index:0;pointer-events:none;background:url(/curtain.svg) no-repeat 0 0 / 100% 100%}body:before{left:0}body:after{right:0;transform:scaleX(-1)}#root{position:relative;z-index:1}main,.site-footer{padding-inline:max(16px,calc(var(--drape) + 10px - max(0px,(100vw - 960px) / 2)))}@media print{body:before,body:after{display:none}}main h1{color:var(--head);text-shadow:0 2px 0 var(--head-glow)}main h1:after{content:"";display:block;width:72px;height:4px;margin-top:8px;border-radius:2px;background:linear-gradient(90deg,#d4a017,#f6d58a)}main .hero h1:after{margin-top:10px}main h2{color:var(--head)}main .invite-card h3,main .memory-card h3{text-shadow:none}[id]{scroll-margin-top:110px}.guest-bar{background:#fff4d6;color:#4a2a05;border-top:1px solid #F3D58A;font-size:.8125rem}.guest-bar-in{max-width:960px;margin:0 auto;padding:3px 16px;display:flex;gap:10px;align-items:center}.guest-bar-in span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-bar .btn.sm{padding:2px 12px;font-size:.8125rem}@media (prefers-color-scheme: dark){.guest-bar{background:#3a2a0c;color:#fbe6b0;border-top-color:#5c4413}}@media (max-width: 520px){.guest-bar-in span{white-space:normal;line-height:1.25}}.sign-dialog{border:0;padding:0;background:transparent;width:min(92vw,420px)}.sign-dialog::backdrop{background:#2a14248c}.sign-dialog .panel{box-shadow:0 18px 40px #2a14244d}.dialog-close{align-self:flex-end;background:var(--surface)!important}
