@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-italic-DambfolG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#0b0a09;--ink:#15120f;--ivory:#f4ede1;--ivory-2:#f4ede1b8;--ivory-3:#f4ede173;--line:#f4ede124;--gold:#c9a96e;--gold-light:#ecd6a6;--gold-deep:#9a7a44;--gold-line:#c9a96e73;--serif:"Cormorant Garamond", "Cormorant", Garamond, Georgia, "Times New Roman", serif;--sans:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--u:min(1vw, 1.7778vh);--gutter:max(16px, calc(var(--u) * 5));--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (orientation:portrait){:root{--u:min(1.9vw, 1.15vh)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--black);color:var(--ivory);font-family:var(--sans);font-size:max(14px, calc(var(--u) * 1));font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}button,input{font:inherit;font-variant-numeric:lining-nums}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}h1,h2,p,ol{margin:0}ol{padding:0;list-style:none}em{font-style:italic}.app{background:radial-gradient(ellipse 120% 90% at 50% 40%, #1a1612 0%, var(--black) 62%);position:fixed;inset:0;overflow:hidden}.screen{animation:screenIn .9s var(--ease) both;position:absolute;inset:0}.screen>section{position:absolute;inset:0}.grain{pointer-events:none;z-index:50;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}.chrome{transition:opacity .6s var(--ease)}@media (hover:hover){body.is-idle{cursor:none}body.is-idle .chrome{opacity:0;pointer-events:none}}.topbar{z-index:40;padding:calc(env(safe-area-inset-top,0px) + max(12px, calc(var(--u) * 1.6))) var(--gutter) 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.chrome-btn{font-size:max(12px, calc(var(--u) * .8));letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-3);border-radius:999px;align-items:center;gap:.6em;padding:.6em 1em;transition:color .3s,background .3s;display:inline-flex}.chrome-btn:hover{color:var(--ivory);background:#f4ede10f}.chrome-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:1.4em;height:1.4em}.key-hint{left:0;right:0;bottom:max(14px, calc(var(--u) * 2.2));text-align:center;font-size:max(11px, calc(var(--u) * .72));letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3);position:absolute}.toast{bottom:calc(var(--u) * 5);border:1px solid var(--gold-line);color:var(--gold-light);letter-spacing:.1em;font-size:max(13px, calc(var(--u) * .9));animation:fadeUp .4s var(--ease-out) both;background:#0b0a09cc;border-radius:999px;padding:.8em 1.6em;position:absolute;left:50%;transform:translate(-50%)}.eyebrow{font-family:var(--sans);font-size:max(11px, calc(var(--u) * .85));letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}.eyebrow.dim{color:var(--ivory-3)}.gold-text{background:linear-gradient(100deg, var(--gold-deep) 0%, var(--gold) 22%, var(--gold-light) 45%, #fff3d6 50%, var(--gold-light) 55%, var(--gold) 78%, var(--gold-deep) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin:-.06em -.04em -.2em;padding:.06em .04em .2em;animation:7s ease-in-out infinite shimmer}.section-title{font-family:var(--serif);font-weight:300;font-size:max(40px, calc(var(--u) * 7.2));letter-spacing:-.01em;line-height:1}.section-title em{color:var(--gold-light)}.section-title.small{font-size:max(32px, calc(var(--u) * 4.6))}.lede{font-family:var(--serif);font-style:italic;font-size:max(20px, calc(var(--u) * 2.2));color:var(--ivory-2)}.rule{width:calc(var(--u) * 7);background:var(--gold);height:1px}.center-stack{justify-content:center;align-items:center;gap:max(16px, calc(var(--u) * 2.2));padding:calc(var(--u) * 7) var(--gutter);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.row{justify-content:center;gap:calc(var(--u) * 1.2);flex-wrap:wrap;display:flex}.btn{min-height:44px;padding:max(12px, calc(var(--u) * 1)) max(26px, calc(var(--u) * 2.6));font-size:max(13px, calc(var(--u) * .85));letter-spacing:.24em;text-transform:uppercase;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.btn-gold{border:1px solid var(--gold);color:var(--gold-light)}.btn-gold:hover:not(:disabled){background:var(--gold);color:var(--black)}.btn-ghost{border:1px solid var(--line);color:var(--ivory-2)}.btn-ghost:hover{border-color:var(--ivory-3);color:var(--ivory)}.btn:disabled{opacity:.35}.link-btn{color:var(--gold);letter-spacing:inherit;text-transform:inherit;border-bottom:1px solid #0000}.link-btn:hover{border-bottom-color:var(--gold)}.photo{background:#000;position:absolute;inset:0;overflow:hidden}.photo-bg{object-fit:cover;filter:blur(48px)brightness(.42)saturate(1.15);width:116%;height:116%;position:absolute;inset:-8%}.photo-main{inset:calc(var(--u) * 2.5) 0;width:100%;height:calc(100% - var(--u) * 5);object-fit:contain;filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 4) #0000008c);position:absolute}.photo-main.drift{animation:16s ease-out both drift}.celebration,.gold-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.celebration{z-index:5}.timer-ring{width:max(84px, calc(var(--u) * 9));aspect-ratio:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0a0973;border-radius:50%;position:relative}.timer-ring svg{width:100%;height:100%}.ring-track{fill:none;stroke:var(--line);stroke-width:1.5px}.ring-progress{fill:none;stroke:var(--gold);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .15s linear}.ring-label{font-family:var(--sans);font-weight:200;font-size:max(26px, calc(var(--u) * 3));font-variant-numeric:lining-nums tabular-nums;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ring-label small{font-size:max(9px, calc(var(--u) * .6));letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3);margin-top:.4em;font-weight:500}.timer-ring.is-urgent .ring-label{color:var(--gold-light)}.timer-ring.is-done{animation:pulse 1s var(--ease) 3}.timer-ring.is-done .ring-label{font-family:var(--serif);color:var(--gold-light);font-style:italic;font-weight:400}.reveal{animation:fadeUp 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}.reveal-slow{animation:fadeUpSlow 2s var(--ease-out) both;animation-delay:var(--d,0s)}.draw-line{transform-origin:50%;animation:drawLine 1.4s var(--ease-out) both;animation-delay:var(--d,0s)}.pop{animation:pop 1.1s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes screenIn{0%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(calc(var(--u) * 1.5));filter:blur(6px)}}@keyframes fadeUpSlow{0%{opacity:0;transform:translateY(calc(var(--u) * 2.5)) scale(.97);filter:blur(14px)}}@keyframes drawLine{0%{opacity:0;transform:scaleX(0)}}@keyframes pop{0%{opacity:0;filter:blur(12px);transform:scale(.82)}60%{opacity:1;filter:blur()}}@keyframes shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes pulse{50%{transform:scale(1.08)}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.home{overflow:hidden}.home-glow{width:calc(var(--u) * 90);aspect-ratio:1;background:radial-gradient(circle,#c9a96e29 0%,#c9a96e0a 40%,#0000 68%);animation:9s ease-in-out infinite alternate glow;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.home-inner{text-align:center;padding:0 var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-name{font-family:var(--sans);font-weight:300;font-size:max(18px, calc(var(--u) * 2.6));letter-spacing:.7em;text-transform:uppercase;color:var(--ivory);margin-right:-.7em}.home-age{font-family:var(--serif);font-weight:300;font-size:max(160px, calc(var(--u) * 30));margin:calc(var(--u) * .5) 0 calc(var(--u) * 1.5);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;line-height:.95;position:relative}.home-age-sizer{visibility:hidden}.home-age-count{white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-age.is-done .home-age-count{animation:shimmer 7s ease-in-out infinite, landed 1.6s var(--ease-out)}@keyframes landed{0%{filter:drop-shadow(0 0 #ecd6a600)}30%{filter:drop-shadow(0 0 calc(var(--u) * 2.5) #ecd6a68c)}to{filter:drop-shadow(0 0 #ecd6a600)}}.home-rule{width:calc(var(--u) * 9);background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px}.home-date{margin-top:calc(var(--u) * 2);font-family:var(--serif);font-style:italic;font-size:max(20px, calc(var(--u) * 2.3));color:var(--ivory-2);letter-spacing:.02em}.home-begin{margin-top:calc(var(--u) * 4.5)}.home-status{bottom:max(16px, calc(var(--u) * 2.5));text-align:center;font-size:max(10px, calc(var(--u) * .65));letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-3);position:absolute;left:0;right:0}@keyframes glow{0%{opacity:.7;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}.menu-backdrop img{object-fit:cover;opacity:0;filter:grayscale(.3)brightness(.55);width:100%;height:100%;transition:opacity 2.5s var(--ease), transform 9s linear;position:absolute;inset:0;transform:scale(1.06)}.menu-backdrop img.is-active{opacity:.2;transform:scale(1)}.menu-backdrop:after{content:"";background:linear-gradient(90deg,#0b0a09f5 0%,#0b0a09bf 45%,#0b0a0959 100%);position:absolute;inset:0}.menu-inner{padding:calc(var(--u) * 6) var(--gutter) calc(var(--u) * 6) calc(var(--gutter) * 1.6);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.menu-list{margin-top:calc(var(--u) * 3);gap:calc(var(--u) * .6);flex-direction:column;display:flex}.menu-item{align-items:baseline;gap:calc(var(--u) * 2.4);text-align:left;padding:calc(var(--u) * .9) 0;color:var(--ivory-3);transition:color .5s var(--ease);display:flex}.menu-numeral{width:calc(var(--u) * 3);font-family:var(--serif);font-style:italic;font-size:max(16px, calc(var(--u) * 1.6));color:var(--gold-deep);transition:color .5s var(--ease);flex:none}.menu-text{flex-direction:column;display:flex}.menu-title{font-family:var(--serif);font-weight:300;font-size:max(30px, calc(var(--u) * 4.6));transition:transform .6s var(--ease-out);line-height:1.08}.menu-subtitle{font-size:max(11px, calc(var(--u) * .8));letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:0;max-height:0;transition:max-height .6s var(--ease), opacity .6s var(--ease), margin .6s var(--ease);overflow:hidden}.menu-item.is-active{color:var(--ivory)}.menu-item.is-active .menu-numeral{color:var(--gold-light)}.menu-item.is-active .menu-title{transform:translateX(calc(var(--u) * .8))}.menu-item.is-active .menu-subtitle{opacity:1;max-height:3em;margin:calc(var(--u) * .6) 0 0 calc(var(--u) * .8)}.timeline{cursor:pointer}.slide{animation:slideIn 1.1s var(--ease) both;position:absolute;inset:0}@keyframes slideIn{0%{opacity:0;transform:scale(1.015)}}.slide-shade{background:linear-gradient(#0000 48%,#08070659 72%,#080706d9 100%);position:absolute;inset:0}.slide-shade.strong{background:linear-gradient(#0000 38%,#08070680 66%,#080706eb 100%)}.caption{left:var(--gutter);right:var(--gutter);bottom:calc(var(--u) * 6);max-width:calc(var(--u) * 75);gap:calc(var(--u) * .9);text-shadow:0 2px 30px #0009;flex-direction:column;display:flex;position:absolute}.caption-age{font-family:var(--serif);font-weight:300;font-size:max(34px, calc(var(--u) * 5.2));line-height:1}.caption-age em{font-size:1.25em;font-style:normal}.caption-text{font-family:var(--serif);font-style:italic;font-size:max(18px, calc(var(--u) * 2));color:var(--ivory-2);max-width:34em}.caption-prompt{font-family:var(--serif);font-weight:300;font-size:max(34px, calc(var(--u) * 5.4));line-height:1.04}.caption-prompt.explain em{color:var(--gold-light)}.caption-answer{font-family:var(--serif);font-weight:400;font-size:max(48px, calc(var(--u) * 8.5));padding-bottom:.05em;line-height:1}.caption-reveal{font-family:var(--serif);font-style:italic;font-size:max(26px, calc(var(--u) * 3.6));line-height:1.15}.slide-timer{right:var(--gutter);bottom:calc(var(--u) * 6);position:absolute}.slide-chapter{text-align:center;justify-content:center;align-items:center;display:flex}.chapter-photo{opacity:.35}.chapter-photo .photo-main{filter:none}.chapter-inner{align-items:center;gap:calc(var(--u) * 2.2);padding:0 var(--gutter);flex-direction:column;display:flex;position:relative}.chapter-title{font-family:var(--serif);font-weight:300;font-size:max(52px, calc(var(--u) * 10));letter-spacing:-.01em;line-height:1}.chapter-sub{font-family:var(--serif);font-style:italic;font-size:max(20px, calc(var(--u) * 2.4));color:var(--ivory-2)}.tl-arrow{z-index:3;width:max(44px, calc(var(--u) * 4));aspect-ratio:1;margin-top:calc(var(--u) * -2);color:var(--ivory-3);background:#0b0a094d;border-radius:50%;place-items:center;transition:color .3s,background .3s,opacity .6s;display:grid;position:absolute;top:50%}.tl-arrow:hover:not(:disabled){color:var(--ivory);background:#0b0a0999}.tl-arrow:disabled{opacity:0}.tl-arrow svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:45%}.tl-prev{left:max(10px, calc(var(--u) * 1.5))}.tl-next{right:max(10px, calc(var(--u) * 1.5))}.tl-counter{right:var(--gutter);top:calc(env(safe-area-inset-top,0px) + max(20px, calc(var(--u) * 2.4)));font-size:max(11px, calc(var(--u) * .75));letter-spacing:.24em;font-variant-numeric:lining-nums tabular-nums;color:var(--ivory-2);margin-top:2.6em;position:absolute}.tl-counter span{color:var(--ivory-3)}.tl-progress{background:#f4ede10f;height:2px;position:absolute;bottom:0;left:0;right:0}.tl-progress div{background:linear-gradient(90deg, var(--gold-deep), var(--gold-light));height:100%;transition:width .8s var(--ease)}.steps{gap:calc(var(--u) * 1.1);margin:calc(var(--u) * 1) 0;text-align:left;display:grid}.steps li{align-items:baseline;gap:calc(var(--u) * 1.6);font-family:var(--serif);font-size:max(20px, calc(var(--u) * 2.3));color:var(--ivory-2);display:flex}.steps span{font-family:var(--sans);font-size:max(11px, calc(var(--u) * .8));letter-spacing:.2em;color:var(--gold)}.countdown-num{font-family:var(--serif);font-weight:300;font-size:max(160px, calc(var(--u) * 34));animation:countPop 1s var(--ease-out) both;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.countdown-num span{letter-spacing:.04em;font-size:.62em}@keyframes countPop{0%{opacity:0;filter:blur(20px);transform:scale(1.35)}35%{opacity:1;filter:blur();transform:scale(1)}85%{opacity:1}to{opacity:.15;transform:scale(.94)}}.big-clock{font-family:var(--sans);font-weight:200;font-size:max(120px, calc(var(--u) * 26));letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;transition:color 1s var(--ease), opacity .6s;line-height:.9}.big-clock.is-last-minute{color:var(--gold-light)}.big-clock.is-urgent{animation:tickPulse 1s var(--ease-out)}.big-clock.is-paused{opacity:.4}@keyframes tickPulse{0%{text-shadow:0 0 60px #ecd6a699;transform:scale(1.06)}}.clock-bar{width:min(70vw, calc(var(--u) * 60));background:var(--line);height:1px}.clock-bar div{background:var(--gold);height:100%;margin:0 auto;transition:width .2s linear}.clock-note{font-family:var(--serif);font-style:italic;font-size:max(18px, calc(var(--u) * 2));color:var(--gold-light)}.clock-controls{justify-content:center;gap:calc(var(--u) * 1);flex-wrap:wrap;display:flex}.pencils-down{font-family:var(--serif);font-weight:300;font-size:max(64px, calc(var(--u) * 13));text-transform:uppercase;letter-spacing:.02em;animation:slam 1.2s var(--ease-out) both;line-height:.95}.pencils-down span{text-transform:none;font-size:1.05em;font-style:italic;display:block}@keyframes slam{0%{opacity:0;filter:blur(24px);letter-spacing:.3em;transform:scale(1.5)}to{opacity:1}}.name-grid{justify-content:center;gap:calc(var(--u) * 1.2);max-width:calc(var(--u) * 90);flex-wrap:wrap;display:flex}.name-btn{min-width:max(120px, calc(var(--u) * 14));padding:calc(var(--u) * 1.6) calc(var(--u) * 2.6);border:1px solid var(--line);border-radius:calc(var(--u) * .6);font-family:var(--serif);font-size:max(22px, calc(var(--u) * 2.6));transition:border-color .4s,background .4s,color .4s;position:relative}.name-btn small{font-family:var(--sans);font-size:max(10px, calc(var(--u) * .6));color:var(--ivory-3);position:absolute;top:.6em;left:.8em}.name-btn:hover{border-color:var(--gold);color:var(--gold-light);background:#c9a96e14}.name-form{justify-content:center;gap:calc(var(--u) * 1);flex-wrap:wrap;display:flex}.name-form input{width:min(70vw, calc(var(--u) * 26));border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ivory);font-family:var(--serif);font-size:max(18px, calc(var(--u) * 1.8));text-align:center;-webkit-user-select:text;user-select:text;background:0 0;outline:none;padding:0 1.2em}.name-form input:focus{border-bottom-color:var(--gold)}.name-form input::placeholder{color:var(--ivory-3);font-style:italic}.winner-name{z-index:6;font-family:var(--serif);font-style:italic;font-weight:400;font-size:max(64px, calc(var(--u) * 13));padding:0 .1em .08em;line-height:1.05;animation-delay:.4s;position:relative}.draw .center-stack,.quiz .center-stack{z-index:6}.players{font-size:max(12px, calc(var(--u) * .85));letter-spacing:.24em;text-transform:uppercase;color:var(--ivory-3)}.quiz-play{padding:calc(env(safe-area-inset-top,0px) + max(64px, calc(var(--u) * 6))) var(--gutter) max(16px, calc(var(--u) * 3));flex-direction:column;display:flex}.quiz-head{padding-bottom:calc(var(--u) * 1.2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1em;display:flex}.quiz-body{align-items:center;gap:calc(var(--u) * 5);min-height:0;padding:calc(var(--u) * 2) 0;flex:1;display:flex}.quiz-image{height:min(100%, calc(var(--u) * 38));object-fit:contain;border-radius:calc(var(--u) * .4);max-width:38%;box-shadow:0 calc(var(--u) * 2) calc(var(--u) * 5) #00000080}.quiz-main{gap:calc(var(--u) * 3);flex-direction:column;flex:1;display:flex}.quiz-question{font-family:var(--serif);font-weight:300;font-size:max(32px, calc(var(--u) * 5.2));max-width:22em;line-height:1.08}.quiz-question.long{font-size:max(28px, calc(var(--u) * 4))}.quiz-options{gap:calc(var(--u) * 1.2);grid-template-columns:repeat(2,1fr);display:grid}.quiz-option{align-items:center;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 1.4) calc(var(--u) * 2);border:1px solid var(--line);border-radius:calc(var(--u) * .6);font-family:var(--serif);font-size:max(20px, calc(var(--u) * 2.5));transition:opacity .8s var(--ease), border-color .8s var(--ease), background .8s var(--ease), transform .8s var(--ease-out);display:flex}.opt-letter{aspect-ratio:1;border:1px solid var(--gold-line);width:2.2em;font-family:var(--sans);font-size:max(11px, calc(var(--u) * .85));letter-spacing:0;color:var(--gold);border-radius:50%;flex:none;place-items:center;display:grid}.quiz-option.is-dim{opacity:.25}.quiz-option.is-correct{border-color:var(--gold);color:var(--gold-light);box-shadow:0 0 calc(var(--u) * 4) #c9a96e2e;background:#c9a96e1f;transform:scale(1.02)}.quiz-option.is-correct .opt-letter{background:var(--gold);color:var(--black)}.quiz-answer{font-family:var(--serif);font-style:italic;font-size:max(40px, calc(var(--u) * 7));padding-bottom:.08em;line-height:1.05}.quiz-note{font-family:var(--serif);font-style:italic;font-size:max(17px, calc(var(--u) * 1.8));color:var(--ivory-2)}.quiz-foot{justify-content:space-between;align-items:flex-end;gap:calc(var(--u) * 2);padding-top:calc(var(--u) * 1.5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.scoreboard{gap:calc(var(--u) * .8);flex-wrap:wrap;display:flex}.score-chip{position:relative}.score-main{border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:.8em;padding:.7em 1.1em;transition:border-color .3s,background .3s;display:flex}.score-main:hover{border-color:var(--gold);background:#c9a96e14}.score-name{font-size:max(12px, calc(var(--u) * .85));letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-2)}.score-val{font-family:var(--serif);font-size:max(20px, calc(var(--u) * 1.8));color:var(--gold-light);font-variant-numeric:lining-nums tabular-nums}.score-minus{background:var(--ink);border:1px solid var(--line);width:1.7em;height:1.7em;color:var(--ivory-3);font-size:max(11px, calc(var(--u) * .8));border-radius:50%;line-height:1;position:absolute;top:-.7em;right:-.4em}.score-minus:hover{color:var(--ivory)}.final-scores{gap:calc(var(--u) * .5);min-width:min(80vw, calc(var(--u) * 34));display:grid}.final-scores li{padding:calc(var(--u) * .7) 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:max(18px, calc(var(--u) * 2));color:var(--ivory-2);justify-content:space-between;display:flex}.final-scores li.is-winner{color:var(--gold-light)}.love{padding:calc(env(safe-area-inset-top,0px) + max(60px, calc(var(--u) * 5.2))) var(--gutter) max(14px, calc(var(--u) * 2));gap:calc(var(--u) * 2);flex-direction:column;display:flex}.love-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.love-title{font-family:var(--serif);font-weight:300;font-size:max(30px, calc(var(--u) * 4.4));line-height:1}.love-title em{color:var(--gold-light)}.love-grid{gap:max(6px, calc(var(--u) * 1));flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(6,1fr);min-height:0;display:grid}.love-grid li{min-height:0}.tile{border-radius:calc(var(--u) * .5);width:100%;height:100%;transition:transform .5s var(--ease-out), border-color .5s, background .5s, box-shadow .5s;background:linear-gradient(160deg,#f4ede10b,#f4ede103);border:1px solid #c9a96e47;flex-direction:column;justify-content:center;align-items:center;gap:.3em;display:flex;position:relative;overflow:hidden}.tile-num{font-family:var(--serif);font-weight:300;font-size:max(26px, calc(var(--u) * 4.4));font-variant-numeric:lining-nums tabular-nums;line-height:1;transition:color .5s}.tile-from{font-size:max(9px, calc(var(--u) * .65));letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3);text-overflow:ellipsis;white-space:nowrap;max-width:90%;overflow:hidden}.tile:hover,.tile.is-focus{transform:translateY(calc(var(--u) * -.3));border-color:var(--gold);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 3) #0006;background:#c9a96e1a}.tile.is-focus{outline:1px solid var(--gold-light);outline-offset:3px}.tile.is-opened{background:#f4ede104;border-color:#f4ede10f}.tile.is-opened .tile-num{color:var(--ivory-3);font-style:italic}.tile.is-opened:after{content:"";top:calc(var(--u) * .8);right:calc(var(--u) * .8);width:max(5px, calc(var(--u) * .4));aspect-ratio:1;background:var(--gold);border-radius:50%;position:absolute}.tile.is-special{border-color:var(--gold);box-shadow:inset 0 0 0 1px #ecd6a640, 0 0 calc(var(--u) * 3) #c9a96e2e;background:radial-gradient(circle at 50% 40%,#c9a96e47,#c9a96e0f 70%)}.tile.is-special .tile-num{background:linear-gradient(100deg, var(--gold-deep), var(--gold-light) 45%, #fff3d6 50%, var(--gold-light) 55%, var(--gold-deep));color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:5s ease-in-out infinite shimmer}.tile.is-special:before{content:"";background:linear-gradient(115deg,#0000 30%,#fff3d62e 50%,#0000 70%) 0 0/300% 100%;animation:4.5s ease-in-out infinite sweep;position:absolute;inset:0}.tile.is-special.is-opened .tile-num{font-style:italic}@keyframes sweep{0%{background-position:120% 0}60%,to{background-position:-20% 0}}.love-foot{font-size:max(11px, calc(var(--u) * .72));letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3);justify-content:center;gap:1.6em;display:flex}.modal{z-index:30;padding:var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:screenIn .6s var(--ease) both;background:#080706db;place-items:center;display:grid;position:fixed;inset:0}.modal.is-special{background:radial-gradient(at 50% 45%,#3c2e1aeb,#080706f7 70%)}.modal-card{z-index:6;width:min(100%, calc(var(--u) * 78));align-items:center;gap:calc(var(--u) * 2.2);max-height:100%;padding:calc(var(--u) * 5) calc(var(--u) * 6);text-align:center;border:1px solid var(--gold-line);border-radius:calc(var(--u) * .8);box-shadow:0 calc(var(--u) * 4) calc(var(--u) * 10) #0009;animation:cardIn .9s var(--ease-out) both;background:linear-gradient(170deg,#1b1713,#0f0d0b);flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal.is-special .modal-card{border-color:var(--gold);box-shadow:0 0 0 1px #ecd6a626 inset, 0 0 calc(var(--u) * 8) #c9a96e40, 0 calc(var(--u) * 4) calc(var(--u) * 10) #0009}@keyframes cardIn{0%{opacity:0;transform:translateY(calc(var(--u) * 3)) scale(.96)}}.modal-num{font-family:var(--serif);font-weight:300;font-size:max(48px, calc(var(--u) * 7));line-height:1}.modal.is-special .modal-num{font-size:max(72px, calc(var(--u) * 12))}.modal-msg{font-family:var(--serif);-webkit-user-select:text;user-select:text;max-width:28em;font-weight:400;line-height:1.3}.modal-msg.size-s{font-size:max(26px, calc(var(--u) * 4));line-height:1.18}.modal-msg.size-m{font-size:max(22px, calc(var(--u) * 3))}.modal-msg.size-l{font-size:max(19px, calc(var(--u) * 2.4))}.modal-msg.size-xl{font-size:max(17px, calc(var(--u) * 1.9))}.modal-from{font-family:var(--serif);font-style:italic;font-size:max(18px, calc(var(--u) * 2.1));color:var(--gold-light)}.modal-close{margin-top:calc(var(--u) * 1)}@media (orientation:portrait),(width<=700px){.love-grid{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(5,1fr)}.quiz-options{grid-template-columns:1fr}.quiz-body{flex-direction:column;justify-content:center;overflow-y:auto}.quiz-image{max-width:100%;height:auto;max-height:30vh}.menu-inner{padding-left:var(--gutter)}.menu-backdrop:after{background:#0b0a09cc}.modal-card{padding:calc(var(--u) * 6) calc(var(--u) * 4)}.tl-arrow{display:none}}@media (height<=500px) and (orientation:landscape){.center-stack{gap:10px;padding-top:48px;padding-bottom:16px}}.menu-backdrop{position:absolute;inset:0;overflow:hidden}@media (hover:none){.key-hint{display:none}}.topbar-right{gap:calc(var(--u) * .4);display:flex}.slideshow{z-index:45;background:var(--black);cursor:pointer;animation:ssIn 1.4s var(--ease) both;position:fixed;inset:0}.slideshow.is-closing{animation:ssOut .7s var(--ease) both;pointer-events:none}@keyframes ssIn{0%{opacity:0}}@keyframes ssOut{to{opacity:0}}.ss-panels{gap:max(3px, calc(var(--u) * .35));display:flex;position:absolute;inset:0}.ss-panel{background:var(--ink);animation:ssCurtain 1.8s var(--ease-out) both;animation-delay:var(--d,0s);flex:1;position:relative;overflow:hidden}@keyframes ssCurtain{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.ss-img{object-fit:cover;filter:saturate(1.05)brightness(.92);width:100%;height:100%;animation:ssFade 1.8s var(--ease) both, var(--drift) 18s linear both;position:absolute;inset:0}@keyframes ssFade{0%{opacity:0;filter:saturate(1.05)brightness(.92)blur(10px)}}.drift-0{--drift:ssDriftA}.drift-1{--drift:ssDriftB}.drift-2{--drift:ssDriftC}.drift-3{--drift:ssDriftD}@keyframes ssDriftA{0%{transform:scale(1.14)translateY(2%)}to{transform:scale(1.02)translateY(0)}}@keyframes ssDriftB{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.13)translate(-2%)}}@keyframes ssDriftC{0%{transform:scale(1.12)translate(2%,-1%)}to{transform:scale(1.03)translate(0)}}@keyframes ssDriftD{0%{transform:scale(1.03)translateY(0)}to{transform:scale(1.14)translateY(-2%)}}.ss-shade{pointer-events:none;background:linear-gradient(#0000 60%,#08070640 78%,#080706d1 100%),radial-gradient(120% 100%,#0000 60%,#08070673 100%);position:absolute;inset:0}.ss-lockup{left:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + max(20px, calc(var(--u) * 3.2)));align-items:center;gap:calc(var(--u) * 1.6);animation:fadeUp 1.6s var(--ease-out) 1.2s both;text-shadow:0 2px 24px #00000080;display:flex;position:absolute}.ss-age{font-family:var(--serif);font-weight:300;font-size:max(52px, calc(var(--u) * 6.5));line-height:1}.ss-text{padding-left:calc(var(--u) * 1.6);border-left:1px solid var(--gold-line);flex-direction:column;gap:.5em;display:flex}.ss-name{font-size:max(13px, calc(var(--u) * 1.05));letter-spacing:.6em;text-transform:uppercase;font-weight:300}.ss-date{font-family:var(--serif);font-style:italic;font-size:max(16px, calc(var(--u) * 1.5));color:var(--ivory-2)}.ss-hint{right:var(--gutter);bottom:calc(env(safe-area-inset-bottom,0px) + max(20px, calc(var(--u) * 3.2)));font-size:max(11px, calc(var(--u) * .72));letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3);position:absolute}@media (orientation:portrait){.ss-hint{display:none}}.qz-players{justify-content:center;gap:calc(var(--u) * .8);flex-wrap:wrap;display:flex}.qz-player-edit{position:relative}.qz-player-edit input{border:1px solid var(--gold-line);width:9em;color:var(--ivory);font:600 max(13px, calc(var(--u) * 1)) var(--sans);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#c9a96e0f;border-radius:999px;padding:.6em 1em}.qz-player-edit input:focus{border-color:var(--gold);outline:none}.qz-x{background:var(--ink);border:1px solid var(--line);width:1.6em;height:1.6em;color:var(--ivory-3);border-radius:50%;position:absolute;top:-.5em;right:-.4em}.qz-add{border:1px dashed var(--line);color:var(--ivory-3);font:600 max(12px, calc(var(--u) * .9)) var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.6em 1em}.qz-round .section-title{font-size:max(64px, calc(var(--u) * 10))}.qz-double{background:var(--gold);color:var(--black);letter-spacing:.12em;border-radius:999px;margin-left:1em;padding:.25em .8em;animation:1.2s ease-in-out infinite alternate qzPulse}@keyframes qzPulse{to{box-shadow:0 0 calc(var(--u) * 2) #c9a96eb3}}.qz-qrow{justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 3);display:flex}.qz-clock{width:max(64px, calc(var(--u) * 6.5));aspect-ratio:1;flex:none;place-items:center;display:grid;position:relative}.qz-clock svg{position:absolute;inset:0;rotate:-90deg}.qz-clock-track{fill:none;stroke:var(--line);stroke-width:3px}.qz-clock-fill{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:119.4;transition:stroke-dashoffset 1s linear,stroke .3s}.qz-clock span{font:400 max(22px, calc(var(--u) * 2.4)) var(--serif);color:var(--gold-light);font-variant-numeric:tabular-nums}.qz-clock.is-low .qz-clock-fill{stroke:#e0675a}.qz-clock.is-low span{color:#ff9a8c;animation:.5s ease-in-out infinite alternate qzPulse}.qz-closest{font:italic max(20px, calc(var(--u) * 2.4)) var(--serif);color:var(--gold-light)}.qz-option{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;position:relative}.qz-option:hover:not(:disabled){border-color:var(--gold-line);background:#c9a96e0f}.qz-option:disabled{cursor:default}.qz-option.is-picked{border-color:var(--gold);background:#c9a96e29;transform:scale(1.02)}.qz-option.is-wrong{opacity:.7;background:#c0564b24;border-color:#c0564b;-webkit-text-decoration:line-through #ff9a8c99;text-decoration:line-through #ff9a8c99}.qz-lock{background:var(--gold);color:var(--black);font:700 max(10px, calc(var(--u) * .75)) var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.25em .7em}.quiz-options.two{grid-template-columns:repeat(2,1fr)}.quiz-options.qz-tot{gap:calc(var(--u) * 2.5);grid-template-columns:repeat(2,1fr)}.qz-tot .qz-option{min-height:calc(var(--u) * 18);font-size:max(28px, calc(var(--u) * 3.6));text-align:center;justify-content:center}.qz-strip{justify-content:center;gap:calc(var(--u) * .45);padding-top:calc(var(--u) * 1.2);flex-wrap:wrap;display:flex}.qz-round .qz-strip{left:0;right:0;bottom:calc(var(--u) * 3);position:absolute}.qz-dot{width:max(26px, calc(var(--u) * 2.3));height:max(26px, calc(var(--u) * 2.3));border:1px solid var(--line);color:var(--ivory-3);font:600 max(10px, calc(var(--u) * .8)) var(--sans);font-variant-numeric:tabular-nums;border-radius:50%}.qz-dot.is-round-start{margin-left:calc(var(--u) * 1.2)}.qz-dot.is-seen{border-color:var(--gold-line);color:var(--gold)}.qz-dot.is-current{background:var(--gold);border-color:var(--gold);color:var(--black)}.qz-dot:hover{border-color:var(--gold)}.quiz-head{align-items:center}.quiz-head .qz-strip{flex:1;padding-top:0}.qz-pop{animation:qzPop .9s var(--ease-out) both}.gold-text.qz-pop{animation:qzPop .9s var(--ease-out) both, shimmer 7s ease-in-out .9s infinite}@keyframes qzPop{0%{opacity:0;filter:blur(8px);transform:scale(.85)}to{opacity:1;filter:none;transform:none}}.qz-card{gap:calc(var(--u) * .8);padding:calc(var(--u) * 2) calc(var(--u) * 2.5);border:1px solid var(--gold-line);border-radius:calc(var(--u) * 1);background:linear-gradient(#c9a96e1a,#c9a96e08);max-width:44em;display:grid;rotate:-1deg}.qz-card-label{font:600 max(12px, calc(var(--u) * .9)) var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.qz-card-input{width:100%;font:italic 400 max(40px, calc(var(--u) * 6)) / 1.1 var(--serif);caret-color:var(--gold);background:0 0;border:0;outline:none}.qz-card-input::placeholder{color:var(--ivory-3);-webkit-text-fill-color:var(--ivory-3);font-size:.6em}.quiz-options.qz-likely{grid-template-columns:repeat(3,1fr)}.qz-likely .qz-option{min-height:calc(var(--u) * 8);font-size:max(24px, calc(var(--u) * 3));justify-content:center}.qz-card-input{color:var(--gold-light)}.quiz-head .qz-strip{flex-wrap:nowrap;gap:4px}.quiz-head .qz-dot{width:24px;height:24px;font-size:10px}.quiz-head .qz-dot.is-round-start{margin-left:10px}.qz-card-input{margin-left:-.15em;padding:.05em .15em}.tl-controls{left:50%;bottom:max(28px, calc(var(--u) * 3));z-index:5;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.tl-restart.is-on{background:var(--gold);color:var(--black)}.tl-restart{border:1px solid var(--gold-line);color:var(--gold-light);font:600 max(12px, calc(var(--u) * .85)) var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#0b0a0999;border-radius:999px;padding:.7em 1.4em}.tl-restart:hover{border-color:var(--gold);background:#c9a96e26}.love2{justify-content:center;align-items:center;gap:calc(var(--u) * 4);padding:calc(var(--u) * 6) var(--gutter);text-align:center;flex-direction:column;display:flex;position:relative}.love2-head{gap:calc(var(--u) * 1);display:grid}.love2-cards{gap:calc(var(--u) * 2);width:min(100%, calc(var(--u) * 110));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.love2-person{justify-items:center;gap:calc(var(--u) * .8);padding:calc(var(--u) * 4) calc(var(--u) * 1.5);border:1px solid var(--line);border-radius:calc(var(--u) * 1.2);color:var(--ivory);cursor:pointer;transition:transform .4s var(--ease-out), border-color .4s, background .4s;background:#f4ede108;display:grid;position:relative}.love2-person:hover{border-color:var(--accent);transform:translateY(-6px)}.love2-person.is-next{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);animation:1.6s ease-in-out infinite alternate love2Glow}@keyframes love2Glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 calc(var(--u) * 4) color-mix(in srgb, var(--accent) 45%, transparent)}}.love2-person.is-done{opacity:.6}.love2-person-star{font-size:max(30px, calc(var(--u) * 3.4));color:var(--accent)}.love2-person.is-done .love2-person-star{color:var(--gold-light)}.love2-person-name{font:400 max(34px, calc(var(--u) * 4.4)) / 1 var(--serif)}.love2-person-sub{font:600 max(11px, calc(var(--u) * .8)) var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3)}.love2-reset{bottom:calc(var(--u) * 3);color:var(--ivory-3);font:600 max(11px, calc(var(--u) * .8)) var(--sans);letter-spacing:.18em;text-transform:uppercase;position:absolute}.love2-read{cursor:pointer;justify-content:space-between}.love2-from{gap:.3em;display:grid}.love2-from-label{font:600 max(11px, calc(var(--u) * .85)) var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ivory-3)}.love2-from-name{font:italic 400 max(34px, calc(var(--u) * 4)) / 1 var(--serif);color:var(--accent)}.love2-card{max-width:calc(var(--u) * 92);gap:calc(var(--u) * 1.6);animation:love2In .9s var(--ease-out) both;display:grid}@keyframes love2In{0%{opacity:0;transform:translateY(calc(var(--u) * 2));filter:blur(8px)}to{opacity:1;filter:none;transform:none}}.love2-num{font:300 max(20px, calc(var(--u) * 1.8)) var(--serif);letter-spacing:.2em;color:var(--accent)}.love2-title{font:400 max(34px, calc(var(--u) * 4.6)) / 1.1 var(--serif);color:var(--gold-light)}.love2-text{font:300 max(22px, calc(var(--u) * 2.5)) / 1.45 var(--serif);color:var(--ivory)}.love2-text.is-big{font-size:max(40px, calc(var(--u) * 5.6));line-height:1.15}.love2-text.is-long{font-size:max(20px, calc(var(--u) * 2.15))}.love2-closing{font-style:italic;font-size:max(32px, calc(var(--u) * 3.8));color:var(--gold-light);line-height:1.25}.love2-dots{gap:10px;display:flex}.love2-dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.love2-dots i.is-seen{background:color-mix(in srgb, var(--accent) 50%, transparent)}.love2-dots i.is-on{background:var(--accent);transform:scale(1.3)}.love2-nav{gap:12px;display:flex}.pods{background:#0b0908}.stage-outer{position:absolute;inset:0;overflow:hidden}.stage{-webkit-user-select:none;user-select:none;width:1600px;height:900px;font-size:18px;position:absolute;top:50%;left:50%;overflow:hidden}.stage.is-shaking>*{animation:.45s linear shake}@keyframes shake{10%,50%,90%{transform:translate(-10px,4px)}30%,70%{transform:translate(10px,-4px)}}body.is-gaming .topbar{opacity:0;pointer-events:none}.game-bg-plain{background:radial-gradient(at 50% 40%,#241b16,#0b0908 70%);position:absolute;inset:0}.stage kbd{font:600 .82em var(--sans);letter-spacing:.04em;opacity:.9;border:1px solid;border-radius:6px;padding:.12em .5em;display:inline-block}.vaish{width:100%;height:100%;display:block;overflow:visible}.vaish .v-body{animation:2.6s ease-in-out infinite vBob}.vaish .v-arm,.vaish .v-leg{transition:transform .22s}@keyframes vBob{50%{transform:translateY(1.3px)}}.vaish.pose-walk .v-body,.is-moving .vaish .v-body{animation:.24s ease-in-out infinite alternate walkBob}@keyframes walkBob{to{transform:translateY(-2.2px)}}.vaish.pose-walk .v-leg-l,.is-moving .vaish .v-leg-l{animation:.48s ease-in-out infinite alternate legSwing}.vaish.pose-walk .v-leg-r,.is-moving .vaish .v-leg-r{animation:.48s ease-in-out infinite alternate-reverse legSwing}@keyframes legSwing{0%{transform:rotate(15deg)}to{transform:rotate(-15deg)}}.vaish.pose-walk .v-arm-l{animation:.48s ease-in-out infinite alternate-reverse armSwing}.vaish.pose-walk .v-arm-r{animation:.48s ease-in-out infinite alternate armSwing}@keyframes armSwing{0%{transform:rotate(16deg)}to{transform:rotate(-16deg)}}.vaish.pose-scream .v-body{animation:90ms linear infinite tremble}@keyframes tremble{0%{transform:translate(-1.2px)}50%{transform:translate(1.2px,-.6px)}to{transform:translate(-1.2px)}}.vaish.pose-cheer .v-body{animation:.5s cubic-bezier(.3,1.6,.5,1) hop}@keyframes hop{40%{transform:translateY(-8px)}}.vaish .v-fire path{transform-box:fill-box;transform-origin:50% 100%;animation:.3s ease-in-out infinite alternate flick}.vaish .v-fire path:nth-child(2){animation-delay:.12s}@keyframes flick{0%{transform:scaleY(.82)skew(-4deg)}to{transform:scaleY(1.12)skew(4deg)}}.hub{position:absolute;inset:0}.room{width:100%;height:100%;position:absolute;inset:0}.room-sign{font-family:var(--serif);fill:#ecd6a6;filter:drop-shadow(0 0 18px #ecd6a659);font-size:88px;font-style:italic;font-weight:300}.room-sub{font-family:var(--sans);letter-spacing:.42em;fill:#c9a96ecc;font-size:15px;font-weight:500}.door{z-index:2;width:220px;height:390px;position:absolute;top:330px}.door-frame{box-shadow:0 0 0 1px #0006, 0 0 46px -8px var(--accent), 0 30px 60px #0000008c;perspective:1000px;background:linear-gradient(#ecd6a6,#a9884f 55%,#6e5530);border-radius:110px 110px 4px 4px;padding:10px;transition:box-shadow .5s;position:absolute;inset:0}.door-inside,.door-panel{border-radius:100px 100px 2px 2px;position:absolute;inset:10px}.door-inside{background:radial-gradient(ellipse at 50% 62%, #fff4e0 0%, var(--accent) 34%, #1a0f0c 100%);place-items:center;display:grid;overflow:hidden}.door-inside .item{filter:drop-shadow(0 8px 16px #0006);width:120px;height:120px;overflow:hidden}.door-panel{transform-origin:0;backface-visibility:hidden;background:linear-gradient(160deg,#3b2b23,#1d1411 72%);transition:transform 1s cubic-bezier(.6,0,.3,1);box-shadow:inset 0 0 0 2px #c9a96e47,inset 0 -50px 70px #00000073}.door-panel:before{content:"";border:1.5px solid #c9a96e52;border-radius:80px 80px 3px 3px;position:absolute;inset:26px 22px 30px}.door-medallion{width:92px;height:92px;box-shadow:0 0 26px -6px var(--accent);background:radial-gradient(circle,#00000026,#00000080);border:2px solid #c9a96e99;border-radius:50%;place-items:center;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.door-medallion .item{width:64px;height:64px;overflow:hidden}.door-knob{background:radial-gradient(circle at 35% 35%,#fff3d0,#c9a96e 50%,#6e5530);border-radius:50%;width:15px;height:15px;position:absolute;top:58%;right:24px}.door-sign{white-space:nowrap;transition:transform .45s var(--ease-out);flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.door-num{font:600 13px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.door-title{font:400 32px var(--serif);color:var(--ivory);line-height:1;transition:color .4s}.door-tag{font:italic 18px var(--serif);color:var(--ivory-2)}.door.is-done .door-tag{color:#ecd6a6;font-style:normal}.door.is-near .door-frame{box-shadow:0 0 0 1px #0006, 0 0 90px 4px var(--accent), 0 30px 60px #0000008c}.door.is-near .door-sign{transform:translate(-50%)translateY(-8px)}.door.is-near .door-title{color:#ecd6a6}.door.is-open .door-panel{transform:rotateY(-102deg)}.door-spill{background:radial-gradient(ellipse 50% 70% at 50% 0, var(--accent), transparent 72%);opacity:0;mix-blend-mode:screen;pointer-events:none;height:130px;transition:opacity .8s;position:absolute;top:100%;left:-60px;right:-60px}.door.is-open .door-spill{opacity:.6}.hub-char{z-index:3;pointer-events:none;width:150px;height:250px;position:absolute;top:540px;left:0}.hub-char-inner{width:100%;height:100%;position:relative}.hub-char-inner.is-entering{animation:.9s ease-in .55s forwards enterDoor}@keyframes enterDoor{to{opacity:0;transform:translateY(-46px)scale(.76)}}.hub-char-inner.is-arriving{animation:.9s ease-out both arriveDoor}@keyframes arriveDoor{0%{opacity:0;transform:translateY(-46px)scale(.76)}}.hub-prompt{color:#1a1310;font:600 17px var(--sans);white-space:nowrap;background:#f4ede1f2;border-radius:999px;padding:9px 16px;animation:1.4s ease-in-out infinite promptBob;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0006}@keyframes promptBob{50%{transform:translate(-50%)translateY(-6px)}}.hub-hint{text-align:center;font:500 14px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#f4ede16b;position:absolute;bottom:26px;left:0;right:0}.hub-fade{z-index:8;opacity:0;pointer-events:none;background:#000;transition:opacity .6s 1s;position:absolute;inset:0}.hub-fade.is-on{opacity:1}.gcard-backdrop{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0806058c;place-items:center;animation:.4s both screenIn;display:grid;position:absolute;inset:0}.gcard{--accent:#c9a96e;text-align:center;width:880px;max-height:840px;box-shadow:0 30px 80px #0009, 0 0 90px -30px var(--accent);animation:cardIn .6s var(--ease-out) both;background:linear-gradient(170deg,#211a16,#110d0b);border:1px solid #c9a96e73;border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:44px 60px 40px;display:flex}.gcard-eyebrow{font:600 14px var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--accent)}.gcard-title{font:300 78px var(--serif);color:var(--ivory);line-height:1}.gcard-text{font:italic 26px var(--serif);color:var(--ivory-2)}.gcard-keys{font:500 16px var(--sans);letter-spacing:.05em;color:var(--ivory-3)}.gcard-actions{gap:16px;margin-top:6px;display:flex}.gbtn{background:var(--accent);color:#140d0a;font:700 16px var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:12px;padding:16px 30px;transition:filter .3s,transform .3s;display:inline-flex}.gbtn:hover{filter:brightness(1.12);transform:translateY(-1px)}.gbtn kbd{border-color:#00000059}.gbtn-ghost{color:var(--ivory-2);background:0 0;border:1px solid #f4ede140}.nr-rules{flex-direction:column;gap:8px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:flex}.nr-rule{text-align:left;background:#f4ede10b;border-radius:12px;grid-template-columns:180px 1fr 70px;align-items:center;gap:20px;padding:8px 20px;display:grid}.nr-rule-icons{justify-content:flex-end;gap:4px;display:flex}.nr-rule-icons .item{width:50px;height:50px;overflow:hidden}.nr-rule-text{font:400 23px var(--serif);color:var(--ivory)}.nr-rule-value{font:700 20px var(--sans);text-align:right;color:#ffd36b}.nr-rule.is-bad .nr-rule-value{color:#ff7a6b}.result-score{font:300 130px var(--serif);background:linear-gradient(100deg,#9a7a44,#ecd6a6 45%,#fff3d6 50%,#ecd6a6 55%,#9a7a44);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .05em .1em;line-height:1}.result-rating{font:italic 38px var(--serif);color:#ffb36b}.result-best{min-height:1.2em;font:600 15px var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#ecd6a6}.result-stats{gap:34px;margin:4px 0 6px;display:flex}.stat{flex-direction:column;align-items:center;gap:2px;display:flex}.stat .item{width:54px;height:54px;overflow:hidden}.stat b{font:400 34px var(--serif);color:var(--ivory)}.stat span{font:600 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-3)}.nr{touch-action:none;position:absolute;inset:0;overflow:hidden}.nr-bg{width:100%;height:100%;position:absolute;inset:0}.nr-bg .lantern{animation:4s ease-in-out infinite alternate lanternSway}@keyframes lanternSway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.nr-bg .twinkle{animation:2.2s ease-in-out infinite twinkle}@keyframes twinkle{0%{opacity:.25}to{opacity:1}}.nr-item{z-index:2;will-change:transform;width:92px;height:92px;position:absolute;top:0;left:0}.nr-item .item{filter:drop-shadow(0 6px 10px #00000080);width:100%;height:100%;overflow:visible}.nr-item.cat-bug .item{filter:drop-shadow(0 0 8px #ffecc873)drop-shadow(0 6px 10px #00000080)}.nr-item.cat-buldak .item{filter:drop-shadow(0 0 18px #ff5028d9);animation:.6s ease-in-out infinite alternate buldakPulse}@keyframes buldakPulse{to{transform:scale(1.1)}}.nr-item.cat-waffle .item{filter:drop-shadow(0 0 16px #ffd678d9)}.item .bug-legs{transform-box:fill-box;transform-origin:50%;animation:.16s steps(2,end) infinite bugLegs}@keyframes bugLegs{to{transform:scaleY(.9)rotate(3deg)}}.nr-char{z-index:3;width:162px;height:270px;position:absolute;top:610px;left:0}.bubble{z-index:4;color:#1a1310;font:700 22px var(--sans);white-space:nowrap;background:#f4ede1;border-radius:18px;padding:10px 18px;animation:.35s cubic-bezier(.3,1.6,.5,1) both bubbleIn;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000073}.bubble:after{content:"";border:9px solid #0000;border-top-color:inherit;border-top-color:#f4ede1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bubble.is-fire{color:#fff;background:linear-gradient(90deg,#ff3d1f,#ff9a2a)}.bubble.is-fire:after{border-top-color:#ff6a25}@keyframes bubbleIn{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.6)}}.pop{z-index:4;font:800 36px var(--sans);white-space:nowrap;pointer-events:none;text-shadow:0 4px 16px #0009;animation:1.1s ease-out forwards popUp;position:absolute}.pop-good{color:#ffd36b}.pop-gold{color:#fff0b3;font-size:46px}.pop-bad{color:#ff6b6b}.pop-ew{color:#9be36a;font:italic 400 64px var(--serif)}.pop-fire{color:#ff8a2a;text-shadow:0 0 18px #ff5a1ecc;font-size:44px}@keyframes popUp{0%{opacity:0;transform:translate(-50%,12px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-100px)scale(1)}}.nr-hud{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:30px;left:44px;right:44px}.hud-label{font:600 14px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#c9a96ee6}.hud-score{font:300 66px var(--serif);color:var(--ivory);font-variant-numeric:lining-nums tabular-nums;line-height:1}.spice-meter{align-items:center;gap:12px;margin-top:10px;display:flex}.spice-label{width:130px;font:700 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#ff9a6a}.spice-track{background:#ffffff1a;border-radius:6px;width:230px;height:10px;overflow:hidden}.spice-fill{background:linear-gradient(90deg,#ffd34d,#ff7a2a,#ff2a1a);height:100%;transition:width .25s;display:block}.spice-meter.is-full .spice-track{box-shadow:0 0 18px #ff5a2a}.spice-meter.is-full .spice-label{color:#ffcf5a}.hud-time{font:200 76px var(--sans);color:var(--ivory);font-variant-numeric:tabular-nums;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.hud-time.is-low{color:#ff6b4a}.hud-hearts{gap:10px;display:flex}.heart{fill:#ff4d6d;filter:drop-shadow(0 0 8px #ff4d6d8c);width:46px;height:46px;transition:fill .3s,transform .3s}.heart.is-lost{fill:#ffffff1f;filter:none;transform:scale(.82)}.nr-inferno{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(80% 50% at 50% 115%,#ff5a1499,#0000 70%),radial-gradient(#0000 55%,#be1e0a80 100%);transition:opacity .5s;position:absolute;inset:0}.nr-inferno:after{content:"";transform-origin:bottom;background:radial-gradient(46px 120px at 50% 100%,#ffbe3ce6,#ff46148c 55%,#0000 72%) 0 100%/110px 230px repeat-x,radial-gradient(36px 90px at 50% 100%,#ffe678cc,#0000 70%) 55px 100%/110px 180px repeat-x;height:230px;animation:.5s ease-in-out infinite alternate flames;position:absolute;bottom:-20px;left:-60px;right:-60px}@keyframes flames{0%{transform:scaleY(.85)translate(0)}to{transform:scaleY(1.08)translate(14px)}}.nr.is-inferno .nr-inferno{opacity:1}.inferno-banner{z-index:5;font:italic 400 66px var(--serif);background:linear-gradient(90deg,#ffd34d,#ff7a2a,#ff2a1a);color:#0000;filter:drop-shadow(0 0 22px #ff5a1eb3);animation:bannerIn .5s var(--ease-out) both;-webkit-background-clip:text;background-clip:text;padding:0 .1em .12em;position:absolute;top:128px;left:50%;transform:translate(-50%)}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%)scale(1.4)}}.nr-count{z-index:6;font:300 230px var(--serif);color:var(--ivory);text-shadow:0 10px 40px #0009;place-items:center;animation:.65s ease-out both countPop;display:grid;position:absolute;inset:0}.stage .result-score,.stage .stat b,.stage .door-tag,.stage .door-title,.stage .gcard-title,.stage .nr-count,.stage .pop,.stage .nr-rule-text,.stage .gcard-keys{font-variant-numeric:lining-nums}.bp{position:absolute;inset:0;overflow:hidden}.bp-bg{width:100%;height:100%;position:absolute;inset:0}.bp-neon-text{font-family:var(--serif);fill:#ff8cc6;font-size:66px;font-style:italic;animation:6s infinite neonFlicker}@keyframes neonFlicker{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.4}}.bp.is-hype:after{content:"";z-index:1;pointer-events:none;animation:.45s ease-in-out infinite alternate hypePulse;position:absolute;inset:0;box-shadow:inset 0 0 180px #ff463247}@keyframes hypePulse{to{opacity:.4}}.bp-char{z-index:3;width:216px;height:360px;position:absolute;top:300px;left:692px}.bp-counter{z-index:4;background:linear-gradient(#9a6d48 0,#6b4a32 22px,#3a281e 26px,#0000 26px),repeating-linear-gradient(90deg,#0000 0 318px,#c9a96e2e 318px 320px),linear-gradient(#2c1f19,#1a120f);position:absolute;inset:600px 0 0;box-shadow:0 -10px 30px #00000059}.bp-zone{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bp-zone line{stroke:#9bd46a29;stroke-width:58px;stroke-linecap:round}.bp-zone.lane-down,.bp-zone.lane-left,.bp-zone.lane-right{z-index:5}.bp-bowl{z-index:5;width:164px;height:164px;animation:.5s bowlWobble;position:absolute;top:452px;left:718px}.bp-bowl .item{filter:drop-shadow(0 10px 18px #00000080);width:100%;height:100%;overflow:visible}@keyframes bowlWobble{25%{transform:rotate(-6deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}}.bp-bug{z-index:6;will-change:transform;width:96px;height:96px;position:absolute;top:0;left:0}.bp-bug .item{filter:drop-shadow(0 0 8px #ffecc866)drop-shadow(0 6px 10px #00000080);width:100%;height:100%;overflow:visible}.bp-bug.is-boss .item{filter:drop-shadow(0 0 14px #8cffbe80)drop-shadow(0 6px 10px #00000080);transform:scale(1.55)}.bp-bug.lane-up:before{content:"";background:#ffffff59;width:1.5px;height:1200px;position:absolute;bottom:70%;left:50%}.bp-bug.is-flicked:before{display:none}.bp-bug.is-biting .item{animation:.5s ease-in forwards chomp}@keyframes chomp{to{opacity:0;transform:scale(.2)rotate(180deg)}}.bp-badge{z-index:7;color:#f4ede173;width:66px;height:66px;font:700 32px var(--sans);background:#0f0b0999;border:2px solid #f4ede138;border-radius:16px;place-items:center;transition:border-color .15s,color .15s,box-shadow .15s,transform .15s;display:grid;position:absolute;transform:translate(-50%,-50%)}.bp-badge.is-hot{color:#fff;border-color:#9bd46a;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 0 26px #9bd46abf}.bp-badge.is-hit{animation:.35s badgeHit}.bp-badge.is-miss{animation:.35s badgeMiss}@keyframes badgeHit{40%{color:#1a1310;background:#ecd6a6;transform:translate(-50%,-50%)scale(1.3)}}@keyframes badgeMiss{25%{border-color:#ff6b6b;transform:translate(-58%,-50%)}75%{border-color:#ff6b6b;transform:translate(-42%,-50%)}}.bp-combo{z-index:8;font:italic 34px var(--serif);color:var(--ivory-2);white-space:nowrap;animation:bannerIn .4s var(--ease-out) both;position:absolute;top:116px;left:50%;transform:translate(-50%)}.bp-combo b{font:700 34px var(--sans);color:#9bd46a}.bp-keys{gap:4px;display:flex}.bp-keys kbd{min-width:34px;color:var(--ivory);text-align:center;font-size:17px}.bp-x{font:700 32px var(--sans);color:#9bd46a}.stat-x{place-items:center;height:54px;display:grid}.bp-rating{color:#b6e38f}.stage .bp-combo{font-variant-numeric:lining-nums}.do{position:absolute;inset:0;overflow:hidden}.do-bg{width:100%;height:100%;position:absolute;inset:0}.do-bg .bw-bulb{animation:1.2s ease-in-out infinite twinkle}.do-spot{z-index:1;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);mix-blend-mode:screen;pointer-events:none;transform-origin:50% 0;background:linear-gradient(#fff0dc52,#fff0dc00 80%);width:380px;height:1100px;position:absolute;top:-80px}.do-spot-l{animation:5s ease-in-out infinite alternate spotSway;left:120px}.do-spot-r{animation:6s ease-in-out infinite alternate-reverse spotSway;left:420px}@keyframes spotSway{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.do-dancer-wrap{z-index:3;width:300px;height:500px;position:absolute;top:340px;left:300px}.do-dancer{transform-origin:50% 95%;width:100%;height:100%;transition:transform .18s}.do-dancer.lean-l{transform:rotate(-7deg)}.do-dancer.lean-r{transform:rotate(7deg)}.do-dancer.beat .vaish{animation:.32s cubic-bezier(.3,1.4,.5,1) beatBounce}@keyframes beatBounce{30%{transform:translateY(-14px)scaleY(1.02)}}.do-dancer .v-arm{transition:transform .12s ease-out}.do-highway{z-index:4;pointer-events:none;position:absolute;inset:0}.do-panel{background:repeating-linear-gradient(90deg,#0000 0 134px,#f6dc9b17 134px 135px),linear-gradient(#0a040e9e,#0a040e4d);border-left:1px solid #f6dc9b2e;border-right:1px solid #f6dc9b2e;position:absolute;top:0;bottom:0}.do-receptor,.do-note{width:116px;height:116px;position:absolute}.do-note{will-change:transform;top:0;left:0}.do-arrow{width:100%;height:100%;overflow:visible}.do-arrow path:first-child{fill:var(--c);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 12px var(--c))}.do-arrow .do-arrow-shine{fill:#fff;opacity:.35}.do-arrow.is-outline path:first-child{fill:#ffffff0a;stroke:#ffffff8c;stroke-width:4px;filter:none}.do-receptor.is-press .do-arrow{animation:.18s receptorPress}.do-receptor.is-perfect .do-arrow,.do-receptor.is-great .do-arrow,.do-receptor.is-good .do-arrow{animation:.32s ease-out receptorHit}.do-receptor.is-perfect .do-arrow path:first-child,.do-receptor.is-great .do-arrow path:first-child{animation:.32s ease-out receptorFill}@keyframes receptorPress{50%{scale:.88}}@keyframes receptorHit{0%{scale:1.25}}@keyframes receptorFill{0%{fill:var(--c);filter:drop-shadow(0 0 30px var(--c))}}.do-note.is-hit{visibility:hidden!important}.do-note.is-missed{opacity:0;transition:opacity .25s}.do-judge{z-index:6;font:italic 400 64px var(--serif);white-space:nowrap;text-shadow:0 4px 24px #0009;animation:judgePop .6s var(--ease-out) both;position:absolute;top:330px;left:1162px;transform:translate(-50%)}.do-judge.j-perfect{background:linear-gradient(90deg,#ffe08a,#ff9ad5,#ffe08a);color:#0000;filter:drop-shadow(0 0 16px #ff96d299);-webkit-background-clip:text;background-clip:text;padding:0 .1em .12em}.do-judge.j-great{color:#ffc94d}.do-judge.j-good{color:#9fe6ff}.do-judge.j-miss{color:#ff6b6b}@keyframes judgePop{0%{opacity:0;transform:translate(-50%)scale(1.4)}20%{opacity:1;transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-10px)}}.do-combo{z-index:6;font:300 72px var(--serif);color:var(--ivory);font-variant-numeric:lining-nums tabular-nums;text-shadow:0 4px 24px #0009;animation:bannerIn .4s var(--ease-out) both;line-height:1;position:absolute;top:420px;left:1162px;transform:translate(-50%)}.do-combo span{font:600 16px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#f6dc9b}.do-score{z-index:6;text-shadow:0 2px 16px #0009;position:absolute;bottom:86px;left:44px}.do-nowplaying{z-index:6;grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;width:560px;display:grid;position:absolute;bottom:22px;left:44px}.do-np-title{font:italic 28px var(--serif);color:var(--ivory)}.do-np-film{font:500 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#f6dc9bb3}.do-np-bar{background:#ffffff1f;border-radius:2px;grid-column:1/-1;height:3px;margin-top:8px;overflow:hidden}.do-np-bar span{background:linear-gradient(90deg,#ff4fa3,#ffc94d);height:100%;display:block}.do-songs{gap:20px;width:100%;display:flex}.do-song{background:#f4ede108;border:1px solid #f4ede129;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:28px 20px 22px;transition:border-color .3s,background .3s,transform .3s;display:flex}.do-song.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:0 0 40px -10px var(--accent);transform:translateY(-4px)}.do-song-title{font:400 38px var(--serif);color:var(--ivory)}.do-song-film{font:500 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory-3)}.do-song-go{font:700 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:6px}.do-error{font:500 16px var(--sans);color:#ff8a8a}.do-spinner{border:3px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:54px;height:54px;margin:10px 0 6px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.do-rating{color:#ff9ad5}.do-stats .stat b{font-size:40px}.do-stats .j-perfect b{color:#ffd2ec}.do-stats .j-great b{color:#ffc94d}.do-stats .j-good b{color:#9fe6ff}.do-stats .j-miss b{color:#ff8a8a}.stage .do-song-title,.stage .do-judge{font-variant-numeric:lining-nums}.rt{background:#120c0a;position:absolute;inset:0;overflow:hidden}.rt-layer{height:900px;display:block}.rt-sky,.rt-far-wrap,.rt-world{height:900px;position:absolute;top:0;left:0}.rt-sky,.rt-sky .rt-layer{width:1600px}.rt-far-wrap,.rt-world{will-change:transform}.rt-sign-text{font-family:var(--sans);font-weight:600}.rt-sign-text:not([fill]){fill:#3a2414}.rt-npc{width:144px;height:240px;position:absolute;top:0;left:0}.person{width:100%;height:100%;display:block;overflow:visible}.person .v-body{animation:2.6s ease-in-out infinite vBob}.person.pose-walk .v-leg-l{animation:.5s ease-in-out infinite alternate legSwing}.person.pose-walk .v-leg-r{animation:.5s ease-in-out infinite alternate-reverse legSwing}.person.pose-walk .v-arm-l{animation:.5s ease-in-out infinite alternate-reverse armSwing}.person.pose-walk .v-arm-r{animation:.5s ease-in-out infinite alternate armSwing}.person.pose-walk .v-body{animation:.25s ease-in-out infinite alternate walkBob}.person.pose-wave .v-arm-r{animation:.6s ease-in-out infinite alternate wave}@keyframes wave{0%{transform:rotate(-150deg)}to{transform:rotate(-120deg)}}.person .v-arm,.person .v-leg{transition:transform .2s}.rt-player{z-index:3;pointer-events:none;width:200px;height:200px;position:absolute;top:0;left:0}.rt-player-inner{justify-content:center;align-items:flex-end;animation:.6s cubic-bezier(.3,1.6,.5,1) growIn;display:flex;position:absolute;inset:0}@keyframes growIn{0%{filter:brightness(2.2);transform:scale(.7)}40%{filter:brightness(1.6)}}.rt-crawler .crawler{transform-origin:bottom;width:100%;height:100%;overflow:visible}.crawler .cr-limb{transition:transform .2s}.crawler.is-moving .cr-a{animation:.36s ease-in-out infinite alternate crawlA}.crawler.is-moving .cr-b{animation:.36s ease-in-out infinite alternate-reverse crawlA}@keyframes crawlA{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}.crawler.is-moving .cr-body{animation:.18s ease-in-out infinite alternate walkBob}.rt-kid.is-ew{animation:90ms linear 6 tremble}.rt-number{z-index:2;background:radial-gradient(circle,#ffecb4f2 0%,#ecc878d9 45%,#ecc87800 72%);border-radius:50%;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;animation:1.6s ease-in-out infinite alternate numberFloat;display:grid;position:absolute}.rt-number span{font:400 52px var(--serif);font-variant-numeric:lining-nums;color:#6b3a10;text-shadow:0 0 10px #fffc;line-height:1}.rt-number:before{content:"";border:2px solid #ffe6a099;border-radius:50%;animation:1.6s ease-out infinite numberRing;position:absolute;inset:-18px}@keyframes numberFloat{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}@keyframes numberRing{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}.rt-burst{z-index:4;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.9s ease-out forwards burst;position:absolute;box-shadow:0 0 #ffe6a0e6,0 0 60px 30px #ffe6a099}@keyframes burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(14)}}.rt-orange{z-index:2;background:radial-gradient(circle at 35% 30%,#ffc26a,#ff8c1a 50%,#d96a0a);border-radius:50%;position:absolute;top:0;left:0;box-shadow:inset -4px -6px #0000001f}.rt-orange:after{content:"";background:#3f8a40;border-radius:50% 50% 0;width:8px;height:10px;position:absolute;top:-4px;left:44%}.rt-bubble{z-index:5;animation:.35s cubic-bezier(.3,1.6,.5,1) both rtBubbleIn;position:absolute;bottom:auto;transform:translate(-50%,-100%)}@keyframes rtBubbleIn{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}}.rt-hud{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:28px;left:40px;right:40px}.rt-age{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120c0a8c;border-radius:16px;align-items:baseline;gap:14px;padding:10px 22px 12px;display:flex}.rt-age-label{font:600 14px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ecd6a6}.rt-age-num{font:400 60px var(--serif);font-variant-numeric:lining-nums;color:#fff6e0;line-height:1;animation:.6s cubic-bezier(.3,1.6,.5,1) ageTick}@keyframes ageTick{0%{color:#ffd36b;transform:scale(1.6)}}.rt-years{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120c0a8c;border-radius:16px;flex-direction:column;align-items:flex-end;gap:8px;padding:12px 18px;display:flex}.rt-years-label{font:600 13px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ecd6a6}.rt-years-dots{gap:5px;display:flex}.rt-years-dots i{background:#ffffff26;border-radius:50%;width:11px;height:11px}.rt-years-dots i.is-on{background:#ecd6a6;box-shadow:0 0 8px #ecd6a6b3}.rt-years-dots i.is-new{animation:.8s 3 pulse}.rt-years-count{font:600 14px var(--sans);letter-spacing:.16em;color:#fff6e0bf;font-variant-numeric:lining-nums tabular-nums}.rt-banner{z-index:7;font:italic 400 76px var(--serif);font-variant-numeric:lining-nums;white-space:nowrap;background:linear-gradient(90deg,#c9a96e,#fff3d6,#c9a96e);color:#0000;filter:drop-shadow(0 4px 20px #00000080);animation:rtBanner 2.6s var(--ease-out) forwards;-webkit-background-clip:text;background-clip:text;padding:0 .1em .1em;position:absolute;top:190px;left:50%;transform:translate(-50%)}@keyframes rtBanner{0%{opacity:0;transform:translate(-50%)scale(1.4)}15%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-20px)}}.rt-caption{z-index:7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff6e0;font:italic 30px var(--serif);font-variant-numeric:lining-nums;white-space:nowrap;background:#120c0ab8;border-radius:999px;padding:14px 28px;animation:3.6s forwards rtCaption;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}@keyframes rtCaption{0%{opacity:0;transform:translate(-50%)translateY(-12px)}12%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.rt-hint{z-index:6;text-align:center;font:500 14px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff6e0b3;text-shadow:0 1px 6px #0009;position:absolute;bottom:20px;left:0;right:0}.rt-skip{z-index:12;font:600 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#fff6e080;position:absolute;bottom:26px;right:36px}.rt-title{z-index:9;background:#0c08068c;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:2.6s forwards rtTitle;display:flex;position:absolute;inset:0}.rt-title-eyebrow{font:600 16px var(--sans);letter-spacing:.4em;text-transform:uppercase;color:#ecd6a6}.rt-title-name{font:300 140px var(--serif);color:#fff6e0;line-height:1}@keyframes rtTitle{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}.rt-scene{z-index:10;background:#000;position:absolute;inset:0;overflow:hidden}.pr-room{background:radial-gradient(at 50% 40%,#f3c48a,#b9703f 60%,#4a2414);animation:5s ease-out .5s both prFocus;position:absolute;inset:0}@keyframes prFocus{0%{filter:blur(26px)brightness(1.4)}60%{filter:blur(8px)brightness(1.1)}to{filter:blur()brightness()}}.pr-glow{background:radial-gradient(circle,#fff4d6b3,#0000 65%);border-radius:50%;width:900px;height:900px;margin-left:-450px;position:absolute;top:-200px;left:50%}.pr-parent{width:1000px;height:1666px;animation:4s ease-in-out 1s infinite alternate prLean;position:absolute;bottom:-820px}.pr-mom{left:140px}.pr-dad{animation-delay:1.6s;right:140px}@keyframes prLean{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-14px)rotate(1.5deg)}}.pr-lid{background:#050302;height:52%;position:absolute;left:-10%;right:-10%}.pr-lid-top{border-radius:0 0 50% 50%/0 0 40% 40%;animation:4.5s ease-in-out forwards lidTop;top:0}.pr-lid-bottom{border-radius:50% 50% 0 0/40% 40% 0 0;animation:4.5s ease-in-out forwards lidBottom;bottom:0}@keyframes lidTop{0%{transform:translateY(0)}20%{transform:translateY(-30%)}30%{transform:translateY(0)}50%{transform:translateY(-60%)}58%{transform:translateY(-10%)}to{transform:translateY(-110%)}}@keyframes lidBottom{0%{transform:translateY(0)}20%{transform:translateY(30%)}30%{transform:translateY(0)}50%{transform:translateY(60%)}58%{transform:translateY(10%)}to{transform:translateY(110%)}}.pr-caption{text-shadow:0 4px 24px #0009;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:90px;left:0;right:0}.pr-place{font:600 18px var(--sans);letter-spacing:.4em;text-transform:uppercase;color:#fff3d6;animation:fadeUp 1.2s var(--ease-out) 5.2s both}.pr-date{font:italic 44px var(--serif);font-variant-numeric:lining-nums;color:#fff6e0;animation:fadeUp 1.2s var(--ease-out) 5.8s both}.pr-welcome{font:300 70px var(--serif);color:#fff;animation:fadeUp 1.6s var(--ease-out) 7.2s both;margin-top:16px}.fl-sky{background:linear-gradient(#2b3f6b,#e2774a 70%,#ffc98a);animation:1s 5s forwards flSkyOut;position:absolute;inset:0}@keyframes flSkyOut{to{opacity:0}}.fl-cloud{background:#fffc;border-radius:999px;width:260px;height:70px;animation:2.6s linear infinite cloudPass;position:absolute;left:1700px;box-shadow:60px -26px 0 10px #fffc,130px 0 #fffc}@keyframes cloudPass{to{transform:translate(-2200px)}}.fl-plane{width:520px;animation:5s cubic-bezier(.5,0,.6,1) forwards takeOff;position:absolute;top:640px;left:160px}@keyframes takeOff{0%{transform:translate(0)rotate(0)}30%{transform:translate(260px,-10px)rotate(-4deg)}to{transform:translate(1400px,-620px)rotate(-14deg)scale(.7)}}.fl-map{opacity:0;animation:1.2s 4.6s forwards fade;position:absolute;inset:0}.fl-map svg{width:100%;height:100%}@keyframes fade{to{opacity:1}}.fl-route{stroke-dashoffset:1400px;animation:20s ease-in-out 4.5s forwards route}@keyframes route{0%{stroke-dasharray:0 1400}to{stroke-dasharray:1400 0}}.fl-label{font:italic 34px var(--serif);fill:#fff6e0}.fl-caption{text-align:center;position:absolute;bottom:110px;left:0;right:0}.fl-title{font:300 76px var(--serif);color:#fff6e0;animation:fadeUp 1.2s var(--ease-out) 5.5s both}.fl-sub{font:600 16px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ecd6a6;animation:fadeUp 1.2s var(--ease-out) 6.2s both;margin-top:8px}.door.is-gold .door-frame{background:linear-gradient(#fff3d6,#ecd6a6 40%,#b08a4a);box-shadow:0 0 0 1px #0006,0 0 70px #ffdc9699,0 30px 60px #0000008c}.door.is-gold .door-panel{background:linear-gradient(160deg,#6b5124,#3a2a12 72%)}.door.is-locked{filter:grayscale(.7)brightness(.6)}.door-lock{font:italic 18px var(--serif);color:#ecd6a6}.rt-player{width:240px;height:240px}.rt-roller{z-index:2;border-radius:50%;position:absolute;top:0;left:0}.rt-roller.is-orange{background:radial-gradient(circle at 35% 30%,#ffc26a,#ff8c1a 50%,#d96a0a);box-shadow:inset -4px -6px #0000001f}.rt-roller.is-orange:after{content:"";background:#3f8a40;border-radius:50% 50% 0;width:8px;height:10px;position:absolute;top:-4px;left:44%}.rt-roller.is-ball{background:radial-gradient(circle,#222 0 22%,#0000 23%),radial-gradient(circle at 15% 25%,#222 0 14%,#0000 15%),radial-gradient(circle at 85% 25%,#222 0 14%,#0000 15%),radial-gradient(circle at 28% 88%,#222 0 14%,#0000 15%),radial-gradient(circle at 72% 88%,#222 0 14%,#0000 15%),#f8f8f6;box-shadow:inset -4px -6px #00000026}.rt-puddle{z-index:1;background:radial-gradient(at 50% 40%,#bed7f0d9,#5a7896bf 70%);border-radius:50%;height:18px;position:absolute;box-shadow:0 0 0 2px #3c506440}.rt-rain{z-index:5;pointer-events:none;background-image:repeating-linear-gradient(103deg,#0000 0 46px,#dcebff59 46px 48px),repeating-linear-gradient(98deg,#0000 0 71px,#dcebff38 71px 72px);background-size:300px 300px,220px 220px;animation:.45s linear infinite rain;position:absolute;inset:-100px 0 0}@keyframes rain{to{background-position:-60px 300px,-40px 220px}}.rt-pickup{z-index:2;filter:drop-shadow(0 0 14px #ffe6a0e6);width:80px;height:80px;margin:-40px 0 0 -40px;animation:1.4s ease-in-out infinite alternate numberFloat;position:absolute}.rt-pickup svg,.rt-umbrella svg{width:100%;height:100%}.rt-kid{position:relative}.rt-umbrella{transform-origin:bottom;width:70%;height:50%;transition:transform .25s;position:absolute;bottom:88%;left:50%;transform:translate(-50%)scale(.7)}.rt-umbrella.is-open{transform:translate(-50%)scale(1.15)}.rt-fx{z-index:4;pointer-events:none;position:absolute}.rt-burst{border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.9s ease-out forwards burst;box-shadow:0 0 #ffe6a0e6,0 0 60px 30px #ffe6a099}.rt-splash{background:radial-gradient(circle at 20% 70%,#bedcfae6 0 7px,#0000 8px),radial-gradient(circle at 40% 30%,#bedcfae6 0 6px,#0000 7px),radial-gradient(circle at 60% 20%,#bedcfae6 0 8px,#0000 9px),radial-gradient(circle at 82% 60%,#bedcfae6 0 6px,#0000 7px);width:140px;height:70px;margin:-70px 0 0 -70px;animation:.7s ease-out forwards splash}@keyframes splash{0%{opacity:1;transform:translateY(20px)scale(.5)}to{opacity:0;transform:translateY(-30px)scale(1.3)}}.rt-boing{border:4px solid #fffc;border-radius:50%;width:160px;height:40px;margin:-20px 0 0 -80px;animation:.6s ease-out forwards boing}@keyframes boing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.rt-sprinkler path{transform-box:fill-box;transform-origin:bottom;animation:.8s ease-in-out infinite alternate sprinkle}@keyframes sprinkle{0%{opacity:.4}to{opacity:.9}}.rt-sibling{background:#1a1412}.sb-room{background:radial-gradient(at 50% 35%,#f4e6d0,#cdb08a 60%,#6b5038);position:absolute;inset:0}@keyframes sbOut{to{opacity:0}}.sb-window{background:linear-gradient(#9cc4e4,#cfe2f0);border:14px solid #f6efe0;width:300px;height:260px;position:absolute;top:120px;left:1100px}.sb-family{height:520px;position:absolute;bottom:40px;left:0;right:0}.sb-person{position:absolute;bottom:0}.sb-dad{width:288px;height:480px;left:470px}.sb-mom{width:288px;height:480px;left:700px}.sb-bundle{width:150px;animation:1.6s ease-in-out infinite alternate rock;position:absolute;top:190px;left:70px}@keyframes rock{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.sb-vaish{width:198px;height:330px;animation:sbRunIn 1.8s var(--ease-out) .6s both;left:200px}@keyframes sbRunIn{0%{transform:translate(-500px)}}.sb-heart{color:#ff6b8a;animation:sbHeart 1.4s var(--ease-out) 2.2s both;font-size:90px;position:absolute;top:0;left:860px}@keyframes sbHeart{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)translateY(-10px)}}.sb-caption{text-shadow:0 2px 16px #fff6;position:absolute;top:80px;left:120px}.sb-year{font:600 18px var(--sans);letter-spacing:.4em;color:#8a5a2a;font-variant-numeric:lining-nums;animation:fadeUp 1s var(--ease-out) 1s both}.sb-title{font:300 96px var(--serif);color:#3a2414;animation:fadeUp 1.2s var(--ease-out) 1.4s both;line-height:1}.sb-sub{font:italic 36px var(--serif);color:#6b4a2a;animation:fadeUp 1.2s var(--ease-out) 2.6s both;margin-top:10px}.sb-move{opacity:0;background:linear-gradient(#4f9be0,#cfe9f7 70%);position:absolute;inset:0}.sb-road{background:repeating-linear-gradient(90deg,#555 0 120px,#555 120px 200px),#555;height:200px;position:absolute;bottom:0;left:0;right:0}.sb-road:after{content:"";background:repeating-linear-gradient(90deg,#f4f2ec 0 80px,#0000 80px 160px);height:10px;position:absolute;top:90px;left:0;right:0}.sb-truck{width:460px;position:absolute;bottom:150px;left:-500px}@keyframes truck{to{transform:translate(2300px)}}.sb-move-caption{text-align:center;font:300 76px var(--serif);font-variant-numeric:lining-nums;color:#fff;text-shadow:0 4px 24px #0000004d;position:absolute;top:200px;left:0;right:0}.rt-bubble.has-sub{flex-direction:column;align-items:center;gap:4px;font-size:26px;display:flex}.rt-bubble small{font:italic 500 17px var(--serif);color:#6b4a2a}.coco{width:100%;height:100%;overflow:visible}.coco .v-leg{transform-box:fill-box;transform-origin:top}.coco.is-moving .v-leg-l{animation:.26s ease-in-out infinite alternate legSwing}.coco.is-moving .v-leg-r{animation:.26s ease-in-out infinite alternate-reverse legSwing}.coco.is-moving .coco-body{animation:.13s ease-in-out infinite alternate walkBob}.coco .coco-tail{transform-box:fill-box;transform-origin:100% 100%;animation:.3s ease-in-out infinite alternate wag}@keyframes wag{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}.rt-cap{animation:1.8s ease-in-out infinite alternate capFloat}@keyframes capFloat{to{translate:0 -24px;rotate:20deg}}.person.has-prop .v-arm{animation:none!important}.rt-wave{transform-box:fill-box;transform-origin:0 100%;animation:.5s ease-in-out infinite alternate neighbourWave}@keyframes neighbourWave{to{rotate:30deg}}.person.pose-bn1 .v-body,.person.pose-bn4 .v-body{animation:none;transform:translateY(6px)}.person.pose-bn3 .v-body{transform-origin:50% 95%;animation:none;transform:rotate(-5deg)}.person.pose-bn2 .v-body{animation:none;transform:translateY(-3px)}.person[class*=pose-bn] .v-arm{transition:transform .14s ease-out;animation:none!important}.rt-dance-hint{z-index:7;color:#fff3d6;font:600 20px var(--sans);letter-spacing:.08em;background:#3a0d14d9;border:1px solid #e8c45a;border-radius:999px;padding:12px 26px;animation:1.4s ease-in-out infinite promptBob;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.rt-move-name{z-index:7;font:italic 400 46px var(--serif);color:#ffd98a;white-space:nowrap;text-shadow:0 2px 16px #0009;animation:1.1s ease-out forwards popUp;position:absolute;transform:translate(-50%,-100%)}.rt-subtitle{z-index:20;color:#fff6e0;max-width:1200px;font:italic 400 26px var(--serif);font-variant-numeric:lining-nums;text-align:center;background:#0a07069e;border-radius:12px;padding:10px 22px;animation:.4s both fadeUp;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.rt-hint.is-hidden{opacity:0}.rt-prologue .pr-caption{bottom:130px}.rt-gate{z-index:2;background:linear-gradient(#b8bfc7,#b8bfc7) 18px 30px/8px 130px no-repeat,linear-gradient(#b8bfc7,#b8bfc7) 134px 30px/8px 130px no-repeat,radial-gradient(at 50% 0,#0000 52px,#c8202a 53px 59px,#0000 60px) 22px 34px/116px 60px no-repeat;width:160px;height:160px;position:absolute;top:640px}.rt-gate span{color:#1d2a36;font:700 16px var(--sans);white-space:nowrap;background:#ffcc2a;border-radius:6px;padding:6px 14px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.rt-dev{z-index:50;color:#ffcc2a;font:600 14px var(--sans);background:#0a0706d9;border:1px dashed #ffcc2a;border-radius:10px;padding:8px 12px;position:absolute;top:150px;left:40px}.rt-dev summary{cursor:pointer;list-style:none}.rt-dev[open] summary{margin-bottom:8px}.rt-dev button{color:#fff3d6;width:100%;font:500 14px var(--sans);text-align:left;background:#ffcc2a1f;border-radius:6px;margin:4px 0;padding:6px 10px;display:block}.rt-dev button:hover{background:#ffcc2a4d}.rt-dev-row{gap:6px;display:flex}.rt-dev-scene{white-space:nowrap;width:auto!important}.rt-caption{top:150px;bottom:auto}.rt-banner{top:235px}.rt-sibling.is-moving .sb-room{animation:1s forwards sbOut}.rt-sibling.is-moving .sb-move{animation:1s forwards fade}.sb-truck.is-driving{animation:7s linear forwards truck}.rt-sibling.is-moving .sb-move-caption{animation:fadeUp 1.2s var(--ease-out) .8s both}.sb-truck svg{overflow:visible}.sb-truck.is-driving svg{animation:.35s ease-in-out infinite alternate truckBounce}@keyframes truckBounce{to{transform:translateY(-3px)}}.sb-wave{transform-box:fill-box;transform-origin:0 100%;animation:.4s ease-in-out infinite alternate kidWave}@keyframes kidWave{0%{rotate:-14deg}to{rotate:18deg}}.sb-hair{transform-box:fill-box;transform-origin:100%;animation:.25s ease-in-out infinite alternate hairBlow}@keyframes hairBlow{0%{transform:scaleX(.9)rotate(-3deg)}to{transform:scaleX(1.08)rotate(4deg)}}.rt-sibling.is-moving .sb-room{display:none}.rt-sibling.is-moving .sb-move{animation-duration:.6s}.rt-taxi{transform-origin:0 0;width:340px;height:190px;position:absolute;top:0;left:0;transform:scale(1.3)}.rt-taxi-body{position:absolute;inset:0}.rt-taxi svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rt-taxi-rider{clip-path:inset(-40% 0 47%);position:absolute;inset:0}.rt-taxi-rider-in{width:120px;height:200px;animation:.5s cubic-bezier(.3,1.4,.6,1) both riderIn;position:absolute;top:19px;left:76px}@keyframes riderIn{0%{transform:translateY(46px)}to{transform:translateY(0)}}.rt-taxi.has-rider .rt-taxi-body{animation:.55s ease-out taxiDip}@keyframes taxiDip{0%{transform:translateY(0)}35%{transform:translateY(6px)}70%{transform:translateY(-2px)}to{transform:translateY(0)}}.rt-taxi.is-driving .rt-taxi-body{animation:.28s ease-in-out infinite alternate taxiBob}@keyframes taxiBob{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-3px)rotate(-.6deg)}}.rt-taxi.is-driving .rt-wheel{animation:.35s linear infinite wheelSpin}@keyframes wheelSpin{to{rotate:360deg}}.rt-exhaust i{background:#dcd7cdcc;border-radius:50%;width:22px;height:22px;animation:.9s ease-out infinite puff;position:absolute;top:128px;left:-8px}.rt-exhaust i:nth-child(2){animation-delay:.3s}.rt-exhaust i:nth-child(3){animation-delay:.6s}@keyframes puff{0%{opacity:.9;transform:translate(0)scale(.4)}to{opacity:0;transform:translate(-60px,-26px)scale(1.6)}}.rt-player.is-hidden,.rt-npc.is-hidden{visibility:hidden}.rt-taxi-rider-in.is-driver{animation:none;top:21px;left:152px}.rt-taxi-rider-in.is-kid{width:96px;height:160px;top:27px;left:86px}.rt-skytrain{position:absolute;inset:0}.rt-skytrain svg{width:100%;height:100%;overflow:visible}.rt-skytrain.is-moving svg{animation:.5s ease-in-out infinite alternate trainSway}@keyframes trainSway{to{transform:translateY(-1.5px)}}.rt-skytrain-rider{border-radius:6px;width:54px;height:44px;position:absolute;top:30px;left:160px;overflow:hidden}.rt-skytrain-rider .person{width:60px;height:100px;position:absolute;top:-8px;left:-3px}.rt-fx.rt-heart:before{content:"♥";color:#e63b5a;font-size:40px;animation:.9s ease-out forwards heartUp;position:absolute;top:-20px;left:-16px}@keyframes heartUp{0%{opacity:0;transform:translateY(10px)scale(.5)}30%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-50px)scale(1)}}.rt-npc.is-hugging .person{transform-origin:50% 100%;transition:rotate .4s ease-out}.rt-npc.hug-l .person{animation:1.6s ease-in-out .4s infinite alternate hugSwayL;rotate:10deg}.rt-npc.hug-r .person{animation:1.6s ease-in-out .4s infinite alternate hugSwayR;rotate:-10deg}@keyframes hugSwayL{0%{rotate:10deg}to{rotate:6deg}}@keyframes hugSwayR{0%{rotate:-10deg}to{rotate:-6deg}}.rt-player.is-hugging .person{transform-origin:50% 100%;animation:1.6s ease-in-out .4s infinite alternate hugSwayKid}@keyframes hugSwayKid{0%{rotate:2deg}to{rotate:-2deg}}.fl-narrator{text-align:center;opacity:0;pointer-events:none;position:absolute;top:560px;left:0;right:0}.rt-flight.is-srk .fl-narrator{opacity:1;animation:fadeUp 1s var(--ease-out) both}.rt-flight.is-srk .fl-caption{opacity:0;transition:opacity .8s}.fl-narrator-eyebrow{font:600 16px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ecd6a6}.fl-narrator-name{font:300 72px var(--serif);color:#fff6e0;text-shadow:0 0 40px #ecd6a673;margin-top:6px}.rt-flight.is-landing .fl-map svg{transform-origin:20.6% 33.3%;animation:1.3s cubic-bezier(.5,0,.8,.4) forwards flLand}@keyframes flLand{to{transform:scale(4)}}.rt-flight.is-landing .fl-narrator,.rt-flight.is-landing .fl-caption{opacity:0;transition:opacity .5s}.rt-flight:after{content:"";opacity:0;pointer-events:none;background:#0a1220;position:absolute;inset:0}.rt-flight.is-landing:after{animation:1.2s ease-in .1s forwards fade}.rt-arrive{z-index:8;pointer-events:none;background:#0a1220;animation:1.4s ease-out forwards arriveIn;position:absolute;inset:0}@keyframes arriveIn{to{opacity:0}}.rt-snow{z-index:5;pointer-events:none;background-image:radial-gradient(circle,#fffffff2 0 3px,#0000 4px),radial-gradient(circle,#ffffffb3 0 2px,#0000 3px),radial-gradient(circle,#ffffff80 0 1.5px,#0000 2.5px);background-position:0 0,60px 40px,30px 90px;background-size:260px 260px,180px 180px,120px 120px;animation:9s linear infinite snowfall;position:absolute;inset:-100px 0 0}@keyframes snowfall{to{background-position:40px 260px,100px 220px,10px 210px}}.rt-item{z-index:2;filter:drop-shadow(0 0 12px #ffe6a0cc);place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;font-size:44px;line-height:1;animation:1.4s ease-in-out infinite alternate numberFloat;display:grid;position:absolute}.rt-item-snowball{filter:drop-shadow(0 0 12px #c8e6ffe6)}.rt-reveal{z-index:2;pointer-events:none;position:absolute}.rt-reveal svg{width:100%;height:100%;overflow:visible}.rt-collect{color:#f4e6c4;font:600 18px var(--sans);letter-spacing:.04em;background:#140e0ab8;border-radius:14px;align-items:center;gap:10px;padding:10px 18px;display:flex;box-shadow:0 10px 30px #00000040}.rt-collect-icon{font-size:24px}.rt-collect.is-done{color:#1a120c;background:#c9a96ee6}.rt-firework{background:hsl(var(--hue,40) 100% 70%);width:12px;height:12px;box-shadow:0 0 0 0 hsl(var(--hue,40) 100% 70%), 0 0 40px 20px hsl(var(--hue,40) 100% 60% / .5);border-radius:50%;margin:-6px 0 0 -6px;animation:1.5s ease-out forwards fireworkBurst}.rt-firework:before,.rt-firework:after{content:"";border:3px dotted hsl(var(--hue,40) 100% 75%);border-radius:50%;animation:1.4s ease-out forwards fireworkRing;position:absolute;inset:-4px}.rt-firework:after{border-style:dashed;animation-duration:1.6s;animation-delay:.12s;inset:-2px}@keyframes fireworkBurst{0%{opacity:1;transform:scale(.3)}20%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(1)}}@keyframes fireworkRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(22)}}.rt-truck,.rt-truck-body{position:absolute;inset:0}.rt-truck svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rt-truck-rider{clip-path:inset(0 0 29%);width:76px;height:126px;position:absolute}.rt-truck-rider .person{width:76px;height:126px}.rt-truck.is-driving .rt-truck-body{animation:.3s ease-in-out infinite alternate taxiBob}.rt-truck.is-driving .rt-wheel{animation:.3s linear infinite wheelSpin}.rt-truck .rt-exhaust i{top:150px}.rt-flame{transform-box:fill-box;transform-origin:50% 100%;animation:.35s ease-in-out infinite alternate flicker}@keyframes flicker{0%{transform:scaleY(1)rotate(-3deg)}to{transform:scaleY(.82)rotate(4deg)}}.rt-tv-screen{animation:.9s ease-in-out infinite alternate tvShimmer}@keyframes tvShimmer{0%{opacity:.85}to{opacity:1}}.rt-tv-sparkle{animation:.5s ease-in-out infinite alternate flicker}.rt-star{animation:2.4s ease-in-out infinite alternate twinkle}.rt-star:nth-child(3n){animation-delay:-.8s}.rt-star:nth-child(5n){animation-delay:-1.6s}.rt-paw-star{filter:drop-shadow(0 0 14px #ffe9a8e6);animation:3s ease-in-out infinite alternate twinkle}.rt-gear{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite wheelSpin}.rt-skytrain-rider.is-passenger{left:228px}.rt-skytrain-rider.is-passenger .person{top:-14px}.rt-memory-pickup{z-index:2;box-sizing:border-box;background:#fff;width:64px;height:76px;margin:-38px 0 0 -32px;padding:5px 5px 16px;animation:1.4s ease-in-out infinite alternate numberFloat;position:absolute;rotate:-6deg;box-shadow:0 6px 18px #00000059,0 0 18px #ffe6a0cc}.rt-memory-pickup img{object-fit:cover;width:100%;height:100%;display:block}.rt-memory{z-index:11;animation:memoryIn .5s var(--ease-out) both, memoryOut .5s ease-in 4.1s both;pointer-events:none;background:#0a06048c;place-items:center;display:grid;position:absolute;inset:0}.rt-memory-card{background:#fff;width:560px;padding:18px 18px 22px;animation:.7s cubic-bezier(.2,1.4,.4,1) both memoryCard;rotate:-3deg;box-shadow:0 30px 80px #00000080}.rt-memory-card img{object-fit:contain;background:#111;width:100%;max-height:520px;display:block}.rt-memory-caption{font:italic 26px var(--serif);color:#1a120c;text-align:center;margin-top:14px}.rt-memory-count{font:600 13px var(--sans);letter-spacing:.2em;color:#8a7a5a;text-align:center;margin-top:4px}@keyframes memoryIn{0%{opacity:0}to{opacity:1}}@keyframes memoryOut{to{opacity:0}}@keyframes memoryCard{0%{transform:scale(.4)translateY(80px)}to{transform:none}}.rt-collect-memories{color:#1a120c;background:#ffffffeb}.rt-gallery{margin-top:22px}.rt-gallery-label{font:600 13px var(--sans);letter-spacing:.25em;text-transform:uppercase;color:#ecd6a6;margin-bottom:12px}.rt-gallery-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rt-polaroid{box-sizing:border-box;background:#fff;place-items:center;width:74px;height:86px;padding:5px 5px 14px;display:grid;box-shadow:0 6px 16px #0006}.rt-polaroid img{object-fit:cover;width:100%;height:100%}.rt-polaroid.is-missing{color:#fff6e066;font:600 24px var(--serif);background:#ffffff26}.rt-screen{z-index:1;background:#000;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 0 24px #a078ff73}.rt-screen video{object-fit:cover;filter:saturate(1.15)contrast(1.05);width:100%;height:100%}.rt-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px),radial-gradient(at 35% 25%,#ffffff2e,#0000 55%);border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 18px #000000b3}.person.hold-back .v-arm-l,.person.hold-front .v-arm-r{animation:none!important}.rt-ball{z-index:3;background:radial-gradient(circle at 35% 30%,#ffd3e6,#f05a9a 60%,#c23a78);border-radius:50%;width:28px;height:28px;position:absolute;top:0;left:0;box-shadow:0 4px 8px #00000040}.rt-dance-hint{background:linear-gradient(#7a2a63f2,#3a0d14f2);border:2px solid #ffd37a;padding:16px 34px;font-size:28px;animation:1.4s ease-in-out infinite promptBob,1.2s ease-out infinite hintPulse;bottom:170px;box-shadow:0 0 #ffd37ab3}@keyframes hintPulse{0%{box-shadow:0 0 #ffd37ab3}to{box-shadow:0 0 0 22px #ffd37a00}}.rt-dance-key{z-index:2;color:#7a2a63;width:46px;height:46px;font:800 30px/40px var(--sans);text-align:center;background:#fff6e0;border:3px solid #e8c45a;border-radius:10px;margin-left:-23px;animation:.6s ease-in-out infinite alternate keyBounce;position:absolute;top:-18px;left:50%;box-shadow:0 6px 16px #0000004d}@keyframes keyBounce{0%{transform:translateY(0)}to{transform:translateY(10px)}}.rt-front{z-index:4;pointer-events:none;position:absolute;top:0;left:0}.rt-bikes{position:absolute;inset:0}.rt-bikes svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rt-bike-rider{width:100px;height:166px;position:absolute}.rt-bike-rider.is-small{width:74px;height:124px}.rt-bike-rider .person{width:100%;height:100%}.rt-bikes.is-driving .rt-wheel{animation:.4s linear infinite wheelSpin}.rt-bikes.is-driving .rt-bike-rider{animation:.3s ease-in-out infinite alternate taxiBob}.rt-cap-throw{overflow:visible}.rt-cap{transform-box:fill-box;transform-origin:50%;animation:1.6s cubic-bezier(.2,.7,.4,1) forwards capFly}@keyframes capFly{0%{opacity:1;transform:translateY(280px)rotate(0)scale(.7)}60%{opacity:1;transform:translateY(-120px)rotate(540deg)scale(1)}to{opacity:0;transform:translateY(-420px)rotate(900deg)scale(.9)}}.rt-confetti{opacity:0;animation:1.4s ease-out forwards confettiPop}@keyframes confettiPop{0%{opacity:0;transform:translateY(200px)}20%{opacity:1}to{opacity:0;transform:translateY(380px)rotate(200deg)}}.rt-dev{max-width:320px;top:130px}.rt-dev-list{max-height:620px;padding-right:4px;overflow-y:auto}.rt-dev-chapter{background:#ffcc2a0f;border-radius:8px;margin:6px 0;padding:4px 6px}.rt-dev-chapter>summary{color:#ffcc2a;font:700 14px var(--sans);padding:4px 2px}.rt-dev-chapter button{padding:5px 8px;font-size:13px}.rt-memory-pickup video,.rt-polaroid video{object-fit:cover;width:100%;height:100%;display:block}.rt-memory-card video{object-fit:contain;background:#111;width:100%;max-height:520px;display:block}.rt-memory-card:has(video){width:340px}.rt-memory-card:has(video) video{object-fit:cover;max-height:560px}.rt-stuck-hint{background:linear-gradient(#1f2a5af2,#0e142cf2)}.rt-roller.is-goose{border-radius:0;overflow:visible}.rt-goose{width:80px;height:72px;animation:.3s ease-in-out infinite alternate gooseWaddle;position:absolute;top:-10px;left:-6px}@keyframes gooseWaddle{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)translateY(-2px)}}.rt-sky-text{z-index:6;text-align:center;pointer-events:none;animation:3s ease-out both skyIn;position:absolute;top:150px;left:0;right:0}.rt-sky-text-main{font:300 110px/1 var(--serif);color:#fff6e0;text-shadow:0 0 30px #ffe6a0e6,0 0 80px #ffc87899}.rt-sky-text-sub{font:italic 36px var(--serif);color:#ecd6a6;text-shadow:0 0 20px #ffe6a0b3;margin-top:18px;animation:3s ease-out 1.6s both skyIn}@keyframes skyIn{0%{opacity:0;filter:blur(14px);transform:translateY(30px)scale(.96)}to{opacity:1;filter:blur();transform:none}}.rt-sky-text{top:250px}.rt-bikes>svg{z-index:0}.rt-bikes.is-driving .rt-crank{animation:.5s linear infinite wheelSpin}.person.pose-laugh .v-body{animation:.45s ease-in-out infinite alternate laughChuckle}@keyframes laughChuckle{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.rt-memory-card:has(.rt-memory-pair){width:860px;rotate:-1.5deg}.rt-memory-pair{gap:16px;display:flex}.rt-memory-pair img{object-fit:cover;flex:1;min-width:0;height:520px}.rt-memory-pair img:first-child{rotate:-2deg}.rt-memory-pair img:last-child{rotate:2deg}.rt-curtain{z-index:9;text-align:center;color:#fff6e0;cursor:pointer;background:#05070f;flex-direction:column;justify-content:center;align-items:center;animation:2.4s ease-out both curtainIn;display:flex;position:absolute;inset:0}@keyframes curtainIn{0%{opacity:0}to{opacity:1}}.rt-curtain>*{animation:2.2s ease-out both skyIn}.rt-curtain-eyebrow{font:500 14px var(--sans);letter-spacing:.4em;text-transform:uppercase;color:#c9a96e;animation-delay:1.6s}.rt-curtain-title{font:300 clamp(64px, 9vw, 128px)/1.05 var(--serif);text-shadow:0 0 30px #ffe6a0b3,0 0 90px #ffc87866;margin-top:18px;animation-delay:2.2s}.rt-curtain-sub{font:italic clamp(20px, 2.4vw, 34px) var(--serif);color:#ecd6a6;margin-top:22px;animation-delay:3.6s}.rt-curtain-from{font:400 clamp(15px, 1.4vw, 20px) var(--sans);letter-spacing:.12em;color:#fff6e0b3;margin-top:46px;animation-delay:5s}.rt-curtain-hint{font:500 12px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#fff6e059;animation-delay:7s;position:absolute;bottom:28px}
