/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.overline{text-decoration-line:overline}}:root{--bg:#f5f5f7;--card:#fff;--ink:#1d1d1f;--secondary:#6e6e73;--line:#dedee2;--blue:#0071e3}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--ink);margin:0;overflow:hidden}body,button,textarea{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}.invite{background:var(--card);isolation:isolate;width:100%;height:100svh;min-height:540px;position:relative;overflow:hidden}.invite header,.invite footer{z-index:5;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;left:24px;right:24px}.invite header{top:max(22px,env(safe-area-inset-top));color:var(--secondary)}.invite header b{color:var(--ink);font-weight:650}.invite footer{bottom:max(18px,env(safe-area-inset-bottom));color:#999;font-size:10px}.panel{flex-direction:column;padding:76px 24px 54px;animation:.38s cubic-bezier(.22,.8,.22,1) appear;display:flex;position:absolute;inset:0}@keyframes appear{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.overline{text-align:center;color:var(--secondary);letter-spacing:.1em;margin:0;font-size:10px;font-weight:650}.headline,.event-copy,.question{margin:auto 0}.headline h1,.event-copy h1,.question h1,.form h1,.done h1{letter-spacing:-.065em;margin:0;font-size:clamp(58px,18vw,88px);font-weight:700;line-height:.89}.headline p,.event-copy p,.question p,.done div>p{color:var(--secondary);letter-spacing:-.02em;margin:20px 0 0;font-size:17px;line-height:1.35}.headline{text-align:center}.headline p{font-size:20px}.identity{flex-direction:column;gap:8px;display:flex}.identity label{color:var(--secondary);font-size:12px}.identity input{border:1px solid var(--line);background:var(--bg);height:50px;color:var(--ink);border-radius:14px;outline:none;padding:0 15px;font-size:16px}.identity input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.identity .action{width:100%;margin-top:3px}.action:disabled{opacity:.38;cursor:not-allowed}.action{min-height:56px;color:var(--ink);cursor:pointer;background:#ededf0;border:0;border-radius:16px;justify-content:space-between;align-items:center;padding:0 19px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s;display:flex}.action:active{scale:.98}.black{background:var(--ink);color:#fff}.blue{background:var(--blue);color:#fff}.soft{white-space:nowrap;background:#ededf0;justify-content:center}.event-copy h1{font-size:clamp(50px,15vw,76px)}.event-copy h1 em{color:var(--blue);font-style:normal}.event-info{border-top:1px solid var(--line);margin-top:26px;padding-top:17px}.event-info p{margin:0 0 13px;font-size:14px}.event-info p:last-child{font-size:13px}.event-info b{color:var(--ink)}.provisions{text-align:center;align-items:center}.game-copy{margin:50px 0 0}.game-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(46px,14vw,70px);font-weight:700;line-height:.88}.playground{width:100%;height:285px;position:relative}.essential{color:var(--ink);background:#f0f0f3;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 14px 9px 9px;font-size:13px;font-weight:650;transition:transform .3s,background .2s,color .2s;animation:2.4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 8px 26px #00000014}.essential span{background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.essential-beer{animation-delay:-.3s;top:68px;left:0}.essential-wine{animation-delay:-1.1s;top:16px;right:0}.essential-dancefloor{animation-delay:-1.55s;bottom:26px;right:1%}.essential-food{animation-delay:-1.9s;bottom:5px;left:0}.essential.caught{background:var(--ink);color:#fff;animation:none;transform:scale(.92)}.essential.caught span{color:#fff;background:#34c759;font-size:18px}.essential-food.food-revealed{animation:.68s cubic-bezier(.2,.9,.25,1) both food-pop}.essential-food.food-revealed span{color:var(--ink);background:#fff;font-size:19px}.essential-food.food-revealed:after{content:"";pointer-events:none;background:conic-gradient(#ff375f 0 9deg,transparent 9deg 40deg,#fc0 40deg 49deg,transparent 49deg 82deg,#34c759 82deg 91deg,transparent 91deg 132deg,#0071e3 132deg 141deg,transparent 141deg 180deg,#af52de 180deg 189deg,transparent 189deg 230deg,#ff9500 230deg 239deg,transparent 239deg 280deg,#ff375f 280deg 289deg,transparent 289deg 330deg,#34c759 330deg 339deg,transparent 339deg);border-radius:50%;animation:.72s ease-out both food-burst;position:absolute;inset:-30px;-webkit-mask:radial-gradient(circle,#0000 0 46%,#000 48% 55%,#0000 57%);mask:radial-gradient(circle,#0000 0 46%,#000 48% 55%,#0000 57%)}@keyframes float{0%,to{transform:translateY(-5px)rotate(-1deg)}50%{transform:translateY(8px)rotate(1deg)}}@keyframes food-pop{0%{transform:scale(.9)}42%{transform:scale(1.24)rotate(-3deg)}72%{transform:scale(.86)rotate(2deg)}to{transform:scale(.92)}}@keyframes food-burst{0%{opacity:1;transform:scale(.25)rotate(0)}to{opacity:0;transform:scale(1.55)rotate(35deg)}}.game-next{width:100%;margin-top:auto;animation:.3s appear}.game-guidance{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;margin-top:auto;display:flex}.game-guidance p{color:var(--ink);margin:0;font-size:15px;font-weight:650}.game-guidance span{color:var(--secondary);font-size:12px}.answer{align-items:stretch}.question{text-align:center}.question h1{font-size:clamp(70px,22vw,108px)}.question p{min-height:46px;font-size:15px}.answer-buttons{height:175px;margin-bottom:2px;position:relative}.answer-buttons .action{justify-content:center}.yes-button{position:absolute;bottom:0;left:0;right:0}.no-button{z-index:2;width:142px;margin-left:-71px;transition:transform .48s cubic-bezier(.22,.8,.22,1),background .2s;position:absolute;top:24px;left:50%}.answer-buttons .converted{background:var(--blue);color:#fff}.form h1{text-align:center;margin:clamp(54px,10vh,82px) 0 auto;font-size:clamp(46px,14.5vw,72px)}.switch-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex;position:relative}.switch-row>span{flex-direction:column;flex:1;gap:4px;font-size:14px;line-height:1.2;display:flex}.switch-row small{color:var(--secondary);max-width:245px;font-size:10px;font-weight:400;line-height:1.3}.switch-row input{opacity:0;position:absolute}.switch-row i{background:#e5e5ea;border-radius:99px;flex:0 0 48px;width:48px;height:28px;transition:all .2s;position:relative}.switch-row i:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #aaa}.switch-row input:checked+i{background:#34c759}.switch-row input:checked+i:after{transform:translate(20px)}.note{color:var(--secondary);flex-direction:column;gap:8px;margin:13px 0 8px;font-size:12px;display:flex}.note textarea{resize:none;border:1px solid var(--line);background:var(--bg);height:70px;color:var(--ink);border-radius:14px;outline:none;padding:12px;font-size:14px}.note textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31f}.form>.action{width:100%;margin-top:7px}.error{color:#d70015;margin:0 0 5px;font-size:11px}.done{text-align:center;align-items:center}.tick{color:#fff;background:#34c759;border-radius:50%;place-items:center;width:50px;height:50px;margin:14px auto 16px;font-size:25px;display:grid}.done>div:nth-of-type(2){margin:auto 0}.done h1{font-size:clamp(65px,20vw,100px)}.calendar{width:100%}.calendar>a:last-child{color:var(--secondary);text-underline-offset:3px;margin-top:14px;font-size:12px;display:inline-block}@media (min-width:600px){.invite{border-radius:36px;width:420px;height:min(850px,94vh);min-height:590px;margin:3vh auto;box-shadow:0 25px 80px #0000001f}body{background:#ececef}.panel{padding-left:30px;padding-right:30px}.invite header,.invite footer{left:30px;right:30px}}@media (max-height:650px){.panel{padding-top:62px;padding-bottom:42px}.invite header{top:15px}.invite footer{bottom:10px}.headline h1{font-size:52px}.headline p{margin-top:12px}.identity{gap:5px}.identity input{height:43px}.event-copy h1{font-size:45px}.event-info{margin-top:17px;padding-top:12px}.event-info p{margin-bottom:8px;font-size:12px}.game-copy{margin:28px 0 0}.game-copy h1{font-size:42px}.playground{height:225px}.essential{padding:7px 11px 7px 7px}.question h1{font-size:70px}.answer-buttons{height:145px}.form h1{font-size:42px}.switch-row{padding:9px 0}.switch-row small{font-size:9px}.note{margin:8px 0 4px}.note textarea{height:50px}.action{min-height:49px}}.game-copy{margin-top:42px}.game-copy h1{font-size:clamp(44px,13.5vw,68px)}.game-copy small{max-width:325px;color:var(--secondary);margin:13px auto 0;font-size:14px;line-height:1.4;display:block}.playground{height:255px}.decline-link{color:var(--secondary);text-underline-offset:3px;background:0 0;border:0;margin:auto;font-size:11px;text-decoration:underline;position:absolute;bottom:38px;left:0;right:0}.done h1.miss-you{font-size:clamp(48px,14vw,70px)}@media (max-height:650px){.game-copy{margin-top:22px}.game-copy h1{font-size:39px}.game-copy small{margin-top:7px;font-size:11px}.playground{height:205px}.game-guidance{gap:3px;min-height:52px}.game-guidance p{font-size:14px}.game-guidance span{font-size:11px}}@media (prefers-reduced-motion:reduce){.panel{animation:none}.action,.no-button{transition:none}.no-button{transform:none!important}.essential{animation:none}.essential-food.food-revealed{animation:none;transform:scale(.92)}.essential-food.food-revealed:after{display:none}}
