:root{--sky-top:#111539;--sky-mid:#2b2160;--sky-low:#4a2c68;--ink:#221839;--ink-deep:#140e2b;--ink-2:#6f5c49;--gold:gold;--gold-light:color-mix(in oklab, var(--gold) 55%, #fff);--gold-white:color-mix(in oklab, var(--gold) 22%, #fff);--gold-pale:color-mix(in oklab, var(--gold) 50%, var(--cream));--gold-deep:#c9821b;--gold-plate:inset 0 4px 0 var(--gold-light), inset 0 -5px 0 rgba(201,130,27,.4);--cream:#fff6e6;--cream-edge:#f1e0bd;--cream-line:rgba(255,246,230,.45);--text-primary:#f6edda;--text-secondary:#d9cdb9;--focus-ring:gold;--plum:#3d2c6b;--plum-line:rgba(246,237,218,.28);--shadow-plate:0 5px 0 var(--ink-deep);--shadow-plate-lift:0 8px 0 var(--ink-deep);--shadow-plate-press:0 2px 0 var(--ink-deep);--shadow-card:0 8px 0 rgba(20,14,43,.55);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.35, .15, .85, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-sine:cubic-bezier(.37, 0, .63, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--dur-quick:.18s;--dur-base:.3s;--dur-slow:.55s;--castle-cap:34svh;--castle-h:min(calc(max(102vw, 680px) * .28333), var(--castle-cap));--castle-w:calc(var(--castle-h) / .28333)}@media (max-height:700px){:root{--castle-cap:25svh}}@media (max-height:480px){:root{--castle-cap:18svh}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation;background-color:var(--ink-deep);overscroll-behavior-y:none;height:100%;overflow-x:clip}body{background:var(--sky-mid);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 42%, var(--sky-low) 68%, #653a66 84%, #8c4f5c 100%);color:var(--text-primary);min-height:100%;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));overscroll-behavior-y:none;touch-action:manipulation;align-items:center;justify-items:center;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6;display:grid;position:relative;overflow-x:hidden;overflow-y:auto}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lilita-one-latin-ext-DxX3B4s6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lilita-one-latin-87r-Z-Re.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-cyrillic-ext-D4X5GqEv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-cyrillic-CY6AOgYE.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-vietnamese-U01xdrZh.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-latin-ext-CXYtwYOx.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-cyrillic-ext-D4X5GqEv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-cyrillic-CY6AOgYE.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-vietnamese-U01xdrZh.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-latin-ext-CXYtwYOx.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-cyrillic-ext-D4X5GqEv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-cyrillic-CY6AOgYE.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-vietnamese-U01xdrZh.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-latin-ext-CXYtwYOx.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-cyrillic-ext-D4X5GqEv.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-cyrillic-CY6AOgYE.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-vietnamese-U01xdrZh.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-latin-ext-CXYtwYOx.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");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}.stage-sky,.stage-fx,.stage-light,.stage-under,.stage-front{pointer-events:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.stage-sky,.stage-fx,.stage-light,.stage-under{z-index:0}.stage-front{z-index:3}@keyframes twinkle{0%,to{opacity:var(--lo,.2)}50%{opacity:var(--hi,.8)}}.shooting-star{opacity:0;pointer-events:none;z-index:0;--ang:26deg;--from:-120px;--to:30vw;width:100px;height:1.5px;transform:rotate(var(--ang)) translateX(var(--from));animation:shoot 9s var(--ease-in) 4s infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.5) 70%,#fff 100%);border-radius:1px;position:fixed;top:5%;left:6%}.shooting-star:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-1px;box-shadow:0 0 6px 2px rgba(255,255,255,.7),0 0 12px 4px rgba(255,215,0,.3)}.shooting-star--b{--ang:154deg;--to:26vw;width:70px;animation-duration:13s;animation-delay:10s;top:13%;left:auto;right:6%}@keyframes shoot{0%{transform:rotate(var(--ang)) translateX(var(--from));opacity:0}2.5%{opacity:1}9%{opacity:.85}13%{transform:rotate(var(--ang)) translateX(var(--to));opacity:0}to{transform:rotate(var(--ang)) translateX(var(--to));opacity:0}}.ambient-glow{pointer-events:none;z-index:0;background:linear-gradient(transparent 0%,rgba(214,120,86,.1) 45%,rgba(255,157,92,.22) 76%,rgba(255,190,120,.32) 100%);width:auto;height:38vh;position:fixed;top:auto;bottom:0;left:0;right:0;transform:none}.castle{width:var(--castle-w);pointer-events:none;z-index:0;height:auto;display:block;position:fixed;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.castle-back{fill:#241b49}.castle-main{fill:#170f33}.castle-light{fill:var(--gold-light);animation:twinkle var(--dur,5s) var(--ease-sine) var(--del,0s) infinite}.castle-light:nth-of-type(odd){--dur:6s;--del:1.6s;--lo:.35;--hi:.9}.castle-light:nth-of-type(2n){--dur:4.5s;--del:3s;--lo:.3;--hi:.8}.castle-light.is-found{fill:var(--gold-white);opacity:1;animation:none}.castle.is-celebrating .castle-light{animation:eggFlare .7s var(--ease-sine) 3;fill:var(--gold-white)}.castle.is-scened .castle-light{visibility:hidden}.castle.is-goodnight .castle-light{animation:goodnight 1.6s var(--ease-in-out) var(--gn,0s) both}.castle.is-goodnight .castle-light.is-top{transform-box:fill-box;transform-origin:50%;animation-name:goodnightTop}@keyframes goodnight{0%{opacity:var(--lo,.3);fill:var(--gold-light)}18%,60%{opacity:1;fill:var(--gold)}to{opacity:var(--hi,.8);fill:var(--gold-light)}}@keyframes goodnightTop{0%{opacity:var(--lo,.3);fill:var(--gold-light);transform:none}18%{opacity:1;fill:var(--gold);transform:scale(1.45)}34%{transform:none}60%{opacity:1;fill:var(--gold)}to{opacity:var(--hi,.8);fill:var(--gold-light);transform:none}}.castle.is-crowned .castle-light{animation:crowned .9s var(--ease-out) var(--gn,0s) both}.castle.is-crowned .castle-light.is-top{transform-box:fill-box;transform-origin:50%;animation-name:crownedTop}.castle.is-uncrowned .castle-light{animation:uncrowned 1.2s var(--ease-in-out) both}.castle.is-inviting .castle-light{animation:crowned .9s var(--ease-out) calc(.3s + 2 * var(--gn,0s)) both}.castle.is-inviting .castle-light.is-top{transform-box:fill-box;transform-origin:50%;animation-name:crownedTop}.castle.is-uninvited .castle-light{animation:uncrowned 1.2s var(--ease-in-out) both}@keyframes crowned{0%{opacity:var(--lo,.3);fill:var(--gold-light)}to{opacity:1;fill:var(--gold)}}@keyframes crownedTop{0%{opacity:var(--lo,.3);fill:var(--gold-light);transform:none}40%{opacity:1;fill:var(--gold);transform:scale(1.45)}to{opacity:1;fill:var(--gold);transform:none}}@keyframes uncrowned{0%{opacity:1;fill:var(--gold)}to{opacity:var(--hi,.8);fill:var(--gold-light)}}@keyframes eggFlare{0%,to{opacity:1}50%{opacity:.3}}.castle.is-struck .castle-light{fill:var(--gold-white);animation:struck 2.8s var(--ease-out) both}@keyframes struck{0%{opacity:1}to{opacity:var(--lo,.35)}}.castle.is-house .castle-light{fill:var(--gold-white);opacity:1;transition:opacity .18s var(--ease-out);animation:none}.castle.is-house .castle-light.is-out{opacity:.08}.castle.is-home .castle-light{animation:homecoming 1.6s var(--ease-in-out) var(--gn,0s) both}.castle.is-home .castle-light.is-top{transform-box:fill-box;transform-origin:50%;animation-name:homecomingTop}@keyframes homecoming{0%{opacity:.08;fill:var(--gold)}18%,60%{opacity:1;fill:var(--gold)}to{opacity:var(--hi,.8);fill:var(--gold-light)}}@keyframes homecomingTop{0%{opacity:.08;fill:var(--gold);transform:none}18%{opacity:1;fill:var(--gold);transform:scale(1.45)}34%{transform:none}60%{opacity:1;fill:var(--gold)}to{opacity:var(--hi,.8);fill:var(--gold-light);transform:none}}.castle.is-unlocked .castle-light.is-found{animation:windowPop .4s var(--ease-out) calc(var(--gn,0s) * .5) both;transform-box:fill-box;transform-origin:50%}@keyframes windowPop{0%,to{transform:none}40%{transform:scale(1.7)}}.castle.is-house-calm .castle-light{fill:var(--gold-white);opacity:1;transition:opacity .5s var(--ease-in-out) var(--gn,0s);animation:none}.castle.is-house-calm.is-dark .castle-light{opacity:.1}.wish-star{opacity:0;pointer-events:none;z-index:0;offset-anchor:100% 50%;offset-rotate:auto;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(255,255,255,.6) 70%,#fff 100%);border-radius:1px;width:120px;height:2px;position:fixed;top:0;left:0}.wish-star:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;right:-1px;box-shadow:0 0 8px 3px rgba(255,255,255,.8),0 0 16px 6px rgba(255,215,0,.4)}.utilidor{z-index:0;pointer-events:none;background:linear-gradient(#241a3f 0%,#17102e 45%,#120c24 100%);justify-content:center;align-items:flex-start;height:124px;padding-top:8px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:inset 0 14px 26px rgba(0,0,0,.6)}body.is-peek .utilidor{transform:translateY(calc(100% - var(--lift,0px)))}.utilidor:before{content:"";background:rgba(255,215,132,.5);border-radius:2px;height:3px;position:absolute;top:3px;left:14%;right:14%;box-shadow:0 0 14px 3px rgba(255,215,132,.22)}.utilidor__sign{border:2.5px solid var(--ink);background:var(--cream);box-shadow:0 4px 0 var(--ink-deep);text-align:center;border-radius:12px;padding:.5rem 1.4rem .45rem}.utilidor__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.15rem;line-height:1.2;display:block}.utilidor__sub{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem;font-weight:800;display:block}body.is-peek .castle{transform:translateX(-50%) translateY(calc(var(--lift,0px) * -1))}body.is-peek .view,body.is-peek .ambient-glow{transform:translateY(calc(var(--lift,0px) * -.55))}body.is-peek.is-settling .castle,body.is-peek.is-settling .view,body.is-peek.is-settling .ambient-glow,body.is-peek.is-settling .utilidor{transition:transform .44s var(--ease-out)}main{text-align:center;z-index:1;width:100%;max-width:800px;position:relative}#view-home{z-index:auto}#view-home h1{z-index:2}.house{z-index:1;transition:transform .9s var(--ease-out), z-index 0s linear .9s;position:relative}body.is-showtime,body.is-rising{overflow:hidden}body.is-showtime .shooting-star,body.is-showtime .wish-star{visibility:hidden}body.is-still .shooting-star{display:none}body.is-showtime .house{z-index:-1;transition:transform 0s linear 1.05s,z-index 0s linear 1.05s;transform:translateY(100svh)}.showbill{top:max(.55rem, env(safe-area-inset-top));z-index:4;--bill-gap:.45rem;align-items:center;gap:var(--bill-gap);border:2px solid var(--ink);background:var(--cream);max-width:calc(100vw - 1.5rem);color:var(--ink);box-shadow:0 3px 0 var(--ink-deep);transition:box-shadow .5s var(--ease-out);white-space:nowrap;border-radius:999px;padding:.26rem .75rem .24rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.74rem;font-weight:800;line-height:1.2;display:flex;position:fixed;left:50%;transform:translate(-50%)}.showbill[hidden],.showbill__btn[hidden]{display:none}.showbill__words{align-items:baseline;column-gap:var(--bill-gap);grid-template-columns:auto auto;display:grid}.showbill__name{grid-area:1/1}.showbill__when{grid-area:1/2}.showbill__name,.showbill__nudge{letter-spacing:.06em;text-transform:uppercase;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400}.showbill__name:before,.showbill__nudge:before{content:"✦";color:var(--gold);-webkit-text-stroke:.6px var(--ink);margin-right:.3rem;line-height:0;display:inline-block}.showbill:before{content:"";z-index:-1;border-radius:inherit;background:var(--gold-pale);clip-path:inset(0 calc(100% - var(--fuse,0) * 100%) 0 0 round 999px);opacity:0;transition:opacity .6s var(--ease-out), clip-path 1s linear, background-color .5s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.showbill.is-final:before{opacity:1}.showbill.is-last:before{background:var(--gold)}.showbill.is-last{box-shadow:0 3px 0 var(--ink-deep), 0 0 16px rgba(255,215,0,.4)}.showbill.is-last .showbill__name:before{color:var(--cream)}.showbill.is-last .showbill__when{color:var(--ink)}.showbill__when{color:var(--ink-2);font-variant-numeric:tabular-nums}.showbill:after{content:"";opacity:0;pointer-events:none;transition:opacity 3s var(--ease-out);border-radius:999px;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;box-shadow:0 0 10px 2px rgba(167,107,255,.7),0 0 24px 7px rgba(92,240,136,.3)}.showbill.is-aura:after{opacity:1;animation:auraBreathe 4.8s var(--ease-in-out) infinite alternate}@keyframes auraBreathe{0%{opacity:.45}to{opacity:1}}.showbill.is-aura.is-flare:after{animation:auraBreathe 4.8s var(--ease-in-out) infinite alternate, auraFlare 1.7s var(--ease-out)}@keyframes auraFlare{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}.showbill.is-aura .showbill__name:before,.showbill.is-spooky.is-last .showbill__name:before{color:#5cf088}.showbill.is-spooky:before{background:linear-gradient(90deg,#e2d6ff,#d2f7df)}.showbill.is-spooky.is-last:before{background:linear-gradient(90deg,#cbb6ff,#b2f0c8)}.showbill.is-spooky.is-last{box-shadow:0 3px 0 var(--ink-deep), 0 0 16px rgba(167,107,255,.45)}.showbill.is-spooky.is-dust{--plate:clamp(0, calc((.9 - var(--dust,0)) / .4), 1);background-color:rgba(255, 246, 230, var(--plate));border-color:rgba(34, 24, 57, var(--plate));box-shadow:0 3px 0 rgba(20, 14, 43, var(--plate));transition:background-color 1s linear,border-color 1s linear,box-shadow 1s linear}.showbill.is-spooky.is-dust:before{opacity:var(--plate);transition:opacity 1s linear,clip-path 1s linear}.showbill.is-spooky.is-dust:after{opacity:calc(.9 * var(--plate));transition:opacity 1s linear;animation:none}.showbill.is-spooky.is-dust .showbill__sound,.showbill.is-spooky.is-dust .showbill__btn{opacity:var(--plate);transition:opacity 1s linear}.showbill.is-spooky.is-dust .showbill__name,.showbill.is-spooky.is-dust .showbill__when{opacity:calc(1 - var(--gone));filter:blur(calc(var(--gone) * 3px));transform:translate(calc(var(--gone) * 7px), calc(var(--gone) * -4px));transition:opacity 1s linear,filter 1s linear,transform 1s linear}.showbill.is-spooky.is-dust .showbill__name{--gone:clamp(0, calc((var(--dust,0) - .1) / .45), 1)}.showbill.is-spooky.is-dust .showbill__when{--gone:clamp(0, calc((var(--dust,0) - .85) / .1), 1)}.showbill.is-risen{animation:billRise 3.4s var(--ease-out) both}@keyframes billRise{0%,45%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.showbill.is-aura:after,.showbill.is-aura.is-flare:after{opacity:.8;animation:none}.showbill.is-spooky.is-dust .showbill__name,.showbill.is-spooky.is-dust .showbill__when{filter:none;transform:none}}.showbill__nudge{opacity:0;pointer-events:none;grid-area:1/1/2/3;justify-self:start;align-items:center;display:none}.showbill.is-nudge .showbill__nudge{display:flex}.showbill.is-nudge:not(.is-last) .showbill__name,.showbill.is-nudge:not(.is-last) .showbill__when{animation:nudgeOut 6s var(--ease-in-out) infinite}.showbill.is-nudge:not(.is-last) .showbill__nudge{animation:nudgeIn 6s var(--ease-in-out) infinite}@keyframes nudgeOut{0%,50%,to{opacity:1}57%,93%{opacity:0}}@keyframes nudgeIn{0%,50%,to{opacity:0}57%,93%{opacity:1}}.showbill.is-nudge .showbill__sound:before{content:"";opacity:.15;animation:nudgeGlow 1.8s var(--ease-in-out) infinite alternate;pointer-events:none;border-radius:999px;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;box-shadow:0 0 6px 2px rgba(255,215,0,.9)}@keyframes nudgeGlow{to{opacity:1}}.showbill__btn{border:2px solid var(--ink);background:var(--gold);height:18px;color:var(--ink);box-shadow:0 1px 0 var(--ink-deep);letter-spacing:.03em;cursor:pointer;border-radius:999px;margin:-2.5px -.5rem -1.5px .1rem;padding:0 .6rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.74rem;line-height:14px;position:relative}.showbill__btn:after,.showbill__sound:after{content:"";position:absolute;top:-3.5px;bottom:-3.5px;left:-3.5px;right:-3.5px}.showbill__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.showbill__btn:active{box-shadow:none;transform:translateY(1px)}.showbill__sound{border:2px solid var(--ink);background:var(--cream);width:18px;height:18px;color:var(--ink);box-shadow:0 1px 0 var(--ink-deep);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:-2.5px -.4rem -1.5px .1rem;padding:0;display:inline-flex;position:relative}.showbill__sound[hidden]{display:none}.showbill__sound svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.showbill__sound .snd-body{fill:currentColor;stroke-width:1.2px}.showbill__sound .snd-on,.showbill__sound[aria-pressed=true] .snd-off{display:none}.showbill__sound[aria-pressed=true]{background:var(--gold)}.showbill__sound[aria-pressed=true] .snd-on{display:inline}.showbill__sound.is-asleep[aria-pressed=true]{background:var(--cream)}.showbill__sound.is-asleep[aria-pressed=true] .snd-on{display:none}.showbill__sound.is-asleep[aria-pressed=true] .snd-off{display:inline}.showbill__sound:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.showbill__sound:active{box-shadow:none;transform:translateY(1px)}.game-sound.home-sound{z-index:4;top:calc(max(1rem, env(safe-area-inset-top)) + .5px);right:max(1rem, env(safe-area-inset-right));position:fixed}body.is-countdown .home-sound{visibility:hidden}@media (max-width:349px){body:has(#home-sound:not([hidden])):not(.is-countdown) .showbill{left:calc(50% - 26px)}}@media (min-width:350px) and (max-width:379px){body:has(#home-sound:not([hidden])):not(.is-countdown) .showbill.is-note{left:calc(50% - 26px)}}.home-sound.is-waiting:after{content:"";border:2.5px solid var(--gold);pointer-events:none;animation:soundWait 6s var(--ease-out) infinite both;border-radius:17px;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}@keyframes soundWait{0%,52%{opacity:0;transform:scale(.86)}53%{opacity:1;transform:scale(.86)}70%{opacity:0;transform:scale(1.22)}71%{opacity:1;transform:scale(.86)}88%,to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.home-sound.is-waiting:after{animation:none}}.calmnote{top:calc(max(.55rem, env(safe-area-inset-top)) + 2.2rem);z-index:4;border:2px solid var(--ink);background:var(--cream);max-width:calc(100vw - 1.5rem);color:var(--ink);box-shadow:0 3px 0 var(--ink-deep);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .22rem .2rem .7rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:800;line-height:1.2;display:flex;position:fixed;left:50%;transform:translate(-50%)}.calmnote[hidden]{display:none}body:has(#view-play.is-active) .calmnote:not(.calmnote--game){display:none}.calmnote--game{width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:1.1rem auto 0;position:static;transform:none}.calmnote__why{letter-spacing:.06em;text-transform:uppercase;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400}.calmnote__do{border:1.5px solid var(--ink);background:var(--gold);border-radius:999px;padding:.18rem .6rem}.calmnote:active .calmnote__do{background:var(--gold-pale)}.calmnote:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}body:has(#view-play.is-active) .showbill:not(.is-call){display:none}body:has(#view-play.is-active) .showbill.is-call{top:auto;bottom:max(.75rem, env(safe-area-inset-bottom));animation:callRise .7s var(--ease-out) both}body:has(#view-play.is-active) .showbill.is-call .showbill__sound{display:none}@keyframes callRise{0%{opacity:0;transform:translate(-50%,1.2rem)}to{opacity:1;transform:translate(-50%)}}body:has(#view-play.is-active) .showbill.is-call.is-wiggle{animation:callWiggle .9s var(--ease-out)}@keyframes callWiggle{0%,to{transform:translate(-50%)rotate(0)}15%{transform:translate(-50%,-4px)rotate(-3deg)}30%{transform:translate(-50%,-4px)rotate(3deg)}45%{transform:translate(-50%,-2px)rotate(-2deg)}60%{transform:translate(-50%,-1px)rotate(1.5deg)}75%{transform:translate(-50%)rotate(-.5deg)}}@media (prefers-reduced-motion:reduce){body:has(#view-play.is-active) .showbill.is-call{animation:none}body:has(#view-play.is-active) .showbill.is-call.is-wiggle{animation:none}}body:has(#view-home.is-active){padding-bottom:calc(var(--castle-h) * .953 + max(.75rem, env(safe-area-inset-bottom)))}body:has(#view-home.is-active){padding-top:calc(max(.55rem, env(safe-area-inset-top)) + 2.2rem);align-items:safe center}body.has-calmnote:has(#view-home.is-active){padding-top:calc(max(.55rem, env(safe-area-inset-top)) + 4.6rem)}@media (max-height:480px){.showbill{top:max(.3rem, env(safe-area-inset-top));padding:.18rem .6rem .16rem;font-size:.68rem}.showbill__btn{height:15px;margin-top:-1.5px;margin-bottom:-.5px;font-size:.68rem;line-height:11px}.showbill__sound{width:15px;height:15px;margin-top:-1.5px;margin-bottom:-.5px}.showbill__sound svg{width:10px;height:10px}.showbill__btn:after,.showbill__sound:after{top:-4.5px;bottom:-4.5px;left:-4.5px;right:-4.5px}body:has(#view-home.is-active){padding-top:calc(max(.3rem, env(safe-area-inset-top)) + 1.8rem)}.calmnote{top:calc(max(.3rem, env(safe-area-inset-top)) + 1.75rem);padding:.12rem .18rem .12rem .6rem;font-size:.64rem}.calmnote__do{padding:.08rem .5rem}body.has-calmnote:has(#view-home.is-active){padding-top:calc(max(.3rem, env(safe-area-inset-top)) + 3.5rem)}}body:has(#view-play.is-active){padding-bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + var(--play-room,0px))}h1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:var(--gold);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:0 .045em 0 var(--gold-deep), 0 .1em 0 var(--ink), 0 .22em .35em rgba(10,6,24,.45);letter-spacing:.01em;animation:titleSettle .9s var(--ease-out) both;margin-bottom:1.25rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(2.4rem,min(8.5vw,4.1rem));font-weight:400;line-height:1.15;position:relative}@keyframes titleSettle{0%{transform:translateY(14px)}to{transform:none}}.letter{transition:transform var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), text-shadow var(--dur-base) var(--ease-out);cursor:default;display:inline-block}.letter:nth-child(odd){transform:rotate(-1.6deg)}.letter:nth-child(2n){transform:rotate(1.8deg)translateY(1px)}.letter:nth-child(4n){transform:rotate(-1deg)translateY(-1.5px)}.letter:first-child:hover,.letter:first-child.is-lit{color:#c77dff;text-shadow:0 .045em 0 #7a3fb8, 0 .1em 0 var(--ink), 0 .22em .4em rgba(199,125,255,.55);transform:translateY(-10px)scale(1.15)}.letter:nth-child(2):hover,.letter:nth-child(2).is-lit{color:#ff69db;text-shadow:0 .045em 0 #b83a98, 0 .1em 0 var(--ink), 0 .22em .4em rgba(255,105,219,.55);transform:rotate(15deg)scale(1.15)}.letter:nth-child(3):hover,.letter:nth-child(3).is-lit{color:#69b3ff;text-shadow:0 .045em 0 #2f6cbd, 0 .1em 0 var(--ink), 0 .22em .4em rgba(105,179,255,.55);animation:letterBounce .5s var(--ease-in-out);transform:translateY(-12px)scale(1.2)}@keyframes letterBounce{0%,to{transform:translateY(-12px)scale(1.2)}50%{transform:translateY(-18px)scale(1.25)}}.letter:nth-child(4):hover,.letter:nth-child(4).is-lit{color:#ff8f3a;text-shadow:0 .045em 0 #c25a14, 0 .1em 0 var(--ink), 0 .22em .4em rgba(255,143,58,.6);transform:translateY(-8px)scale(1.15)}.letter:nth-child(5):hover,.letter:nth-child(5).is-lit{color:#4aeaaa;text-shadow:0 .045em 0 #1f9c68, 0 .1em 0 var(--ink), 0 .22em .4em rgba(74,234,170,.55);animation:letterWiggle .4s var(--ease-in-out);transform:scale(1.15)}@keyframes letterWiggle{0%,to{transform:rotate(0)scale(1.15)}25%{transform:rotate(-10deg)scale(1.15)}75%{transform:rotate(10deg)scale(1.15)}}.letter:nth-child(6):hover,.letter:nth-child(6).is-lit{color:#ff6b7a;text-shadow:0 .045em 0 #c23545, 0 .1em 0 var(--ink), 0 .22em .4em rgba(255,107,122,.55);animation:letterPulse .5s var(--ease-in-out);transform:scale(1.15)}@keyframes letterPulse{0%,to{transform:scale(1.15)}50%{transform:scale(1.3)}}.letter:nth-child(7):hover,.letter:nth-child(7).is-lit{color:#c9a8f0;text-shadow:0 .045em 0 #8a63c2, 0 .1em 0 var(--ink), 0 .22em .4em rgba(201,168,240,.55);transform:rotate(-15deg)scale(1.15)}.letter:nth-child(8):hover,.letter:nth-child(8).is-lit{color:#6b8fff;text-shadow:0 .045em 0 #3a55b8, 0 .1em 0 var(--ink), 0 .22em .4em rgba(107,143,255,.55);transform:translateY(-10px)scale(1.2)}.letter:nth-child(9):hover,.letter:nth-child(9).is-lit{color:#ff4d8d;text-shadow:0 .045em 0 #bd2a5e, 0 .1em 0 var(--ink), 0 .22em .4em rgba(255,77,141,.55);animation:letterShimmer .6s var(--ease-in-out);transform:scale(1.15)}@keyframes letterShimmer{0%{filter:hue-rotate();transform:scale(1.15)}50%{filter:hue-rotate(25deg);transform:scale(1.25)}to{filter:hue-rotate();transform:scale(1.15)}}.letter:nth-child(10):hover,.letter:nth-child(10).is-lit{color:#6ff0b7;text-shadow:0 .045em 0 #2fa574, 0 .1em 0 var(--ink), 0 .22em .4em rgba(111,240,183,.55);transform:translateY(-9px)scale(1.18)}.letter:nth-child(11):hover,.letter:nth-child(11).is-lit{color:#a066e0;text-shadow:0 .045em 0 #6a3aa5, 0 .1em 0 var(--ink), 0 .22em .4em rgba(160,102,224,.6);transform:translateY(-14px)scale(1.25)}.letter:nth-child(12):hover,.letter:nth-child(12).is-lit{color:#d4c4f0;text-shadow:0 .045em 0 #9a85c4, 0 .1em 0 var(--ink), 0 .22em .4em rgba(212,196,240,.55);transform:rotate(20deg)scale(1.15)}.letter:nth-child(13):hover,.letter:nth-child(13).is-lit{color:#7dd8f0;text-shadow:0 .045em 0 #3a97b5, 0 .1em 0 var(--ink), 0 .22em .4em rgba(125,216,240,.6);animation:letterBubble .5s var(--ease-in-out);transform:scale(1.15)}@keyframes letterBubble{0%,to{transform:scale(1.15)}50%{transform:scale(1.28)translateY(-6px)}}.letter:nth-child(14):hover,.letter:nth-child(14).is-lit{color:#e066d6;text-shadow:0 .045em 0 #a53a9c, 0 .1em 0 var(--ink), 0 .22em .4em rgba(224,102,214,.6);transform:scale(1.2)}.letter:first-child{--lit:#c77dff;--lit-deep:#7a3fb8;--lit-glow:rgba(199,125,255,.55)}.letter:nth-child(2){--lit:#ff69db;--lit-deep:#b83a98;--lit-glow:rgba(255,105,219,.55)}.letter:nth-child(3){--lit:#69b3ff;--lit-deep:#2f6cbd;--lit-glow:rgba(105,179,255,.55)}.letter:nth-child(4){--lit:#ff8f3a;--lit-deep:#c25a14;--lit-glow:rgba(255,143,58,.6)}.letter:nth-child(5){--lit:#4aeaaa;--lit-deep:#1f9c68;--lit-glow:rgba(74,234,170,.55)}.letter:nth-child(6){--lit:#ff6b7a;--lit-deep:#c23545;--lit-glow:rgba(255,107,122,.55)}.letter:nth-child(7){--lit:#c9a8f0;--lit-deep:#8a63c2;--lit-glow:rgba(201,168,240,.55)}.letter:nth-child(8){--lit:#6b8fff;--lit-deep:#3a55b8;--lit-glow:rgba(107,143,255,.55)}.letter:nth-child(9){--lit:#ff4d8d;--lit-deep:#bd2a5e;--lit-glow:rgba(255,77,141,.55)}.letter:nth-child(10){--lit:#6ff0b7;--lit-deep:#2fa574;--lit-glow:rgba(111,240,183,.55)}.letter:nth-child(11){--lit:#a066e0;--lit-deep:#6a3aa5;--lit-glow:rgba(160,102,224,.6)}.letter:nth-child(12){--lit:#d4c4f0;--lit-deep:#9a85c4;--lit-glow:rgba(212,196,240,.55)}.letter:nth-child(13){--lit:#7dd8f0;--lit-deep:#3a97b5;--lit-glow:rgba(125,216,240,.6)}.letter:nth-child(14){--lit:#e066d6;--lit-deep:#a53a9c;--lit-glow:rgba(224,102,214,.6)}body[data-show=halloween] .letter:nth-child(4n+1){--lit:#5ab8ff;--lit-deep:#1a4fc0;--lit-glow:rgba(70,160,255,.75)}body[data-show=halloween] .letter:nth-child(4n+2){--lit:#9ee0ff;--lit-deep:#2c70cc;--lit-glow:rgba(140,215,255,.7)}body[data-show=halloween] .letter:nth-child(4n+3){--lit:#3f9dff;--lit-deep:#163fae;--lit-glow:rgba(50,135,255,.75)}body[data-show=halloween] .letter:nth-child(4n){--lit:#7accff;--lit-deep:#2160c4;--lit-glow:rgba(100,190,255,.7)}body[data-show=halloween] h1:before{display:none}body[data-egg=brand] .letter{--lit:#fff6cc;--lit-deep:#d9a521;--lit-glow:rgba(255,210,90,.85)}body[data-egg=magic] .letter{--lit:#fff4cf;--lit-deep:#c98a12;--lit-glow:rgba(190,120,255,.75)}body[data-egg=magic] .letter:not(.is-show-lit):after{transition-duration:1.6s}body[data-egg] .letter:nth-child(odd){transform:rotate(-1.6deg)}body[data-egg] .letter:nth-child(2n){transform:rotate(1.8deg)translateY(1px)}body[data-egg] .letter:nth-child(4n){transform:rotate(-1deg)translateY(-1.5px)}body[data-egg] .letter.is-lit{color:inherit;text-shadow:inherit;animation:none}@media (hover:hover),(hover:none){body[data-egg] .letter:hover{color:inherit;text-shadow:inherit;animation:none}}h1 .letter.letter.is-code{animation:codePop .36s var(--ease-out)}@keyframes codePop{0%,to{scale:1}40%{scale:1.22}}h1 .letter.is-dusted{animation:dusted 1.1s var(--ease-out)}@keyframes dusted{0%,to{filter:none}18%{filter:brightness(1.45)drop-shadow(0 0 .16em rgba(255,236,170,.85))}}body[data-egg=brand]:not(.is-brand-broken) .letter.is-show-lit:after{animation:armed .6s var(--ease-sine) infinite alternate}@keyframes armed{0%{opacity:.55;text-shadow:0 .045em 0 var(--lit-deep), 0 .1em 0 var(--ink), 0 .22em .4em var(--lit-glow)}to{opacity:1;text-shadow:0 .045em 0 var(--lit-deep), 0 .1em 0 var(--ink), 0 0 .6em rgba(255,236,160,.95)}}body[data-show=halloween] .letter:not(.is-show-lit):after{transition-duration:1.6s}.letter{position:relative}.letter:after{content:attr(data-ch);color:var(--lit);text-shadow:0 .045em 0 var(--lit-deep), 0 .1em 0 var(--ink), 0 .22em .4em var(--lit-glow);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out) var(--wipe,calc(var(--i,0) * 45ms));position:absolute;top:0;left:0}.letter.is-show-lit:after{opacity:1;transition:opacity .15s var(--ease-out)}body.is-showtime .letter{transition:none}@media (hover:none){.letter:nth-child(n):hover:not(.is-lit):not(.is-show-lit){color:inherit;text-shadow:inherit;transform:rotate(-1.6deg)}.letter:nth-child(2n):hover:not(.is-lit){transform:rotate(1.8deg)translateY(1px)}.letter:nth-child(4n):hover:not(.is-lit){transform:rotate(-1deg)translateY(-1.5px)}}h1.egg-wave .letter{animation:eggWave 1s var(--ease-in-out) both;animation-delay:calc(var(--i,0) * 55ms)}@keyframes eggWave{0%{filter:hue-rotate();transform:translateY(0)scale(1)}30%{filter:hue-rotate(130deg);transform:translateY(-15px)scale(1.18)}60%{filter:hue-rotate(255deg);transform:translateY(0)scale(1.04)}to{filter:hue-rotate(360deg);transform:translateY(0)scale(1)}}@keyframes eggWaveCalm{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(220deg)}}h1:after{content:"";background:var(--gold);width:0;height:5px;box-shadow:0 3px 0 var(--ink);animation:underlineDraw 1s var(--ease-out) 1.3s forwards, underlineGlow 3s var(--ease-sine) 2.5s infinite;border-radius:4px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}@keyframes underlineDraw{to{width:min(62%,6.2em)}}@keyframes underlineGlow{0%,to{opacity:.85}50%{opacity:1}}h1:before{content:"";z-index:1;background:var(--wipe-band,var(--gold));opacity:0;pointer-events:none;border-radius:4px;width:min(62%,6.2em);height:7px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 42.4%,#000 47.5%,#000 52.5%,transparent 57.6%);mask-image:linear-gradient(90deg,transparent 42.4%,#000 47.5%,#000 52.5%,transparent 57.6%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:236% 100%;mask-size:236% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}h1.is-wiping:before{opacity:1;animation:1s linear forwards paradeWipe}@keyframes paradeWipe{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tagline{color:var(--text-secondary);text-wrap:balance;opacity:0;animation:fadeInUp .8s var(--ease-out) .6s forwards;margin-bottom:0;padding:0 1rem;font-size:max(1.05rem,min(3.5vw,1.3rem));font-weight:600}.separator{opacity:0;animation:fadeInUp .8s var(--ease-out) .8s forwards;justify-content:center;align-items:center;gap:1rem;margin:1.75rem 0 2.25rem;display:flex}.separator:before,.separator:after{content:"";border-top:2px dashed var(--cream-line);width:48px;height:0}.separator span{color:var(--gold);text-shadow:0 2px rgba(20,14,43,.6);animation:starPulse 2.5s var(--ease-sine) infinite;font-size:.8rem;line-height:1}@keyframes starPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.separator{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.separator span{cursor:grab;margin:-14px;padding:14px}.separator.is-wand{cursor:grabbing}.separator.is-wand span{opacity:0;transition:opacity .12s linear;animation:none}.separator.is-wand-home span{animation:wandHome .45s var(--ease-out) both}@keyframes wandHome{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.house{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.house a{-webkit-touch-callout:default}.separator.is-wand-calm span{animation:1.6s linear wandCalm}@keyframes wandCalm{0%,to{color:var(--gold);opacity:.7}20%{color:#ff8ce6;opacity:1}45%{color:#8ce8ff;opacity:1}70%{color:#c9b6ff;opacity:1}}.follow{--follow-gap:1.875rem;--follow-room:67.0938px;width:100%;max-width:400px;min-height:var(--follow-room);margin:var(--follow-gap) auto 0;opacity:0;animation:fadeInUp .7s var(--ease-out) 1.3s forwards;position:relative}.follow__line{color:var(--text-secondary);margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:700;line-height:1.4}.follow__heart{vertical-align:-.16em;transform-origin:50% 58%;filter:drop-shadow(0 1.5px rgba(20,14,43,.45));width:1.1em;height:1em;margin:0 .12em;display:inline-block}.follow__heart svg{width:100%;height:100%;display:block;overflow:visible}.follow__heart.is-beating{animation:heartBeat .8s var(--ease-out)}.follow__heart.is-warm{filter:drop-shadow(0 1.5px rgba(20,14,43,.45))drop-shadow(0 0 7px rgba(255,112,140,.85))}@keyframes heartBeat{0%{transform:scale(1)}14%{filter:drop-shadow(0 1.5px rgba(20,14,43,.45))drop-shadow(0 0 9px rgba(255,112,140,.95));transform:scale(1.34)}28%{transform:scale(1.04)}42%{filter:drop-shadow(0 1.5px rgba(20,14,43,.45))drop-shadow(0 0 7px rgba(255,112,140,.8));transform:scale(1.24)}70%,to{transform:scale(1)}}.follow__cup{fill:#2a1d4f;stroke:#ff8d9c;stroke-width:1.5px;opacity:0;transition:opacity .12s linear}.follow__heart.is-filling .follow__cup{opacity:1}.follow__heart.is-full{animation:heartFull .6s var(--ease-sine) infinite}.follow__heart[data-stage="2"]{animation-duration:.5s}.follow__heart[data-stage="3"]{animation-duration:.42s}.follow__heart[data-stage="4"],.follow__heart[data-stage="5"]{animation-duration:.36s}.follow__heart[data-stage="3"] stop:first-child{stop-color:#ff7ab8}.follow__heart[data-stage="3"] stop:last-child{stop-color:#f0287a}.follow__heart[data-stage="4"] stop:first-child{stop-color:#ffd98a}.follow__heart[data-stage="4"] stop:last-child{stop-color:#f0507a}.follow__heart[data-stage="5"] stop:first-child{stop-color:#fff3b8}.follow__heart[data-stage="5"] stop:last-child{stop-color:#ffb627}.follow__heart[data-stage="4"] .follow__cup,.follow__heart[data-stage="5"] .follow__cup{stroke:#ffd98a}@keyframes heartFull{0%,to{scale:1}50%{scale:1.07}}@keyframes heartCharged{0%,to{scale:1}50%{scale:1.13}}.follow__heart[data-stage="4"],.follow__heart[data-stage="5"]{animation-name:heartCharged}.follow__heart[data-stage="6"]{animation:.36s linear infinite heartTremble}.follow__heart[data-stage="6"] stop:first-child{stop-color:#fff}.follow__heart[data-stage="6"] stop:last-child{stop-color:#fff0c4}.follow__heart[data-stage="6"] .follow__cup{stroke:#fff}@keyframes heartTremble{0%,to{translate:0;scale:1}25%{translate:-.8px .5px;scale:1.07}50%{translate:.7px -.6px;scale:1.12}75%{translate:-.5px -.4px;scale:1.05}}.follow__heart.is-bursting{animation:heartBurst .7s var(--ease-out)}@keyframes heartBurst{0%{transform:scale(var(--swell,1.22))}22%{transform:scale(var(--peak,1.55));filter:drop-shadow(0 1.5px rgba(20,14,43,.45))drop-shadow(0 0 14px #ff8ca0)}55%{transform:scale(.9)}to{transform:scale(1)}}@keyframes heartGlow{0%,70%,to{filter:drop-shadow(0 1.5px rgba(20,14,43,.45))}14%{filter:drop-shadow(0 1.5px rgba(20,14,43,.45))drop-shadow(0 0 9px rgba(255,112,140,.95))brightness(1.15)}42%{filter:drop-shadow(0 1.5px rgba(20,14,43,.45))drop-shadow(0 0 7px rgba(255,112,140,.8))brightness(1.1)}}.follow__name{color:var(--gold);font:inherit;font-weight:800;line-height:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:0 0;border:0;border-radius:10px;margin:-.6rem -.4rem;padding:.6rem .4rem;position:relative}.follow__more{vertical-align:.04em;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.62em;height:.62em;transition:transform var(--dur-quick) var(--ease-out);margin-left:.28em;display:inline-block}.follow__name[aria-expanded=true] .follow__more{transform:rotate(180deg)}@media (hover:hover){.follow__name:hover{text-underline-offset:3px;text-decoration:underline}}.follow__name:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.follow-menu{--point:50%;z-index:5;border:2.5px solid var(--ink);background:var(--cream);width:min(15.5rem,100vw - 2rem);box-shadow:0 5px 0 var(--ink-deep);text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;animation:followPop .2s var(--ease-out);border-radius:16px;flex-direction:column;gap:.55rem;padding:.8rem .85rem .9rem;display:flex;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%)}.follow-menu[hidden]{display:none}.follow-menu:after{content:"";left:var(--point);background:var(--cream);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);border-bottom-right-radius:3px;width:13px;height:13px;margin-left:-6.5px;position:absolute;bottom:-8px;transform:rotate(45deg)}@keyframes followPop{0%{opacity:0;transform:translate(-50%)translateY(5px)scale(.97)}}.follow-menu__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .05rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.6875rem;font-weight:800;line-height:1.1}.follow-menu .social-link{width:100%;min-height:44px}.social-link{color:#fff;letter-spacing:.03em;border:3px solid var(--ink);min-width:0;min-height:46px;box-shadow:var(--plate-light,0 0 transparent), var(--shadow-plate);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:.5625rem;padding:.45rem .6rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.social-link:before{content:"";width:100%;height:100%;transition:left var(--dur-slow) var(--ease-in-out);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);position:absolute;top:0;left:-100%}@media (hover:hover){.social-link:hover:before{left:100%}.social-link:hover{box-shadow:var(--plate-light,0 0 transparent), var(--shadow-plate-lift);transform:translateY(-3px)}}.social-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.social-link:active{box-shadow:var(--plate-light,0 0 transparent), var(--shadow-plate-press);transform:translateY(3px)}.social-link--facebook{background:#1660cf}.social-link--threads{--plate-light:inset 0 3px 0 rgba(246,237,218,.16);background:#241b38}.social-link--instagram{background:#d6306e}.social-icon{fill:currentColor;filter:drop-shadow(0 1.5px rgba(20,14,43,.45));flex-shrink:0;width:20px;height:20px}.social-link span{text-shadow:0 1.5px rgba(20,14,43,.45)}.view{text-align:center;z-index:1;width:100%;max-width:800px;display:none;position:relative}.view.is-active{animation:fadeIn .35s var(--ease-out);display:block}main.view{display:none}main.view.is-active{display:block}.play-cta{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--gold);border:3px solid var(--ink);width:100%;max-width:400px;box-shadow:var(--gold-plate), var(--shadow-plate);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);opacity:0;animation:fadeInUp .7s var(--ease-out) 1s forwards;border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;margin:0 auto;padding:1.1rem 2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.play-cta:after{content:"";pointer-events:none;border:2px dashed rgba(34,24,57,.3);border-radius:10px;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.play-cta:before{content:"";width:100%;height:100%;transition:left var(--dur-slow) var(--ease-in-out);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);position:absolute;top:0;left:-100%}@media (hover:hover){.play-cta:hover:before{left:100%}.play-cta:hover{box-shadow:var(--gold-plate), var(--shadow-plate-lift);transform:translateY(-3px)}}.play-cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.play-cta:active{box-shadow:var(--gold-plate), var(--shadow-plate-press);transform:translateY(3px)}.play-cta__title{letter-spacing:.02em;color:var(--ink);font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.3rem;font-weight:400}.play-cta__sub{color:rgba(34,24,57,.75);font-size:.85rem;font-weight:700}@media (max-height:810px) and (max-width:400px),(max-height:860px) and (min-width:401px){h1{margin-bottom:.9rem}.separator{margin:1.1rem 0 1.4rem}.play-cta{padding-top:.85rem;padding-bottom:.85rem}.follow{--follow-gap:1.5rem}}@media (max-height:745px) and (max-width:400px),(max-height:780px) and (min-width:401px){.tagline{font-size:.98rem;line-height:1.5}.separator{margin:.8rem 0 1rem}.play-cta{padding-top:.7rem;padding-bottom:.7rem}.follow{--follow-gap:1.125rem;--follow-room:65.0625px}}@media (max-height:640px) and (max-width:639px),(max-height:665px) and (max-width:389px){.play-cta{padding-top:.55rem;padding-bottom:.55rem}.follow{--follow-gap:.75rem;--follow-room:59.2813px}}@media (max-height:600px) and (max-width:389px){.tagline{font-size:.92rem;line-height:1.45}.separator{margin:.55rem 0 .75rem}.play-cta__sub{font-size:.75rem}.follow{--follow-room:41.1875px}}@media (max-width:340px){h1{font-size:2.05rem}.showbill{--bill-gap:.3rem;padding-left:.55rem;padding-right:.55rem}.showbill__name{letter-spacing:.02em}.calmnote{gap:.3rem;padding-left:.55rem}.calmnote__why{letter-spacing:.02em}}@media (max-height:480px){h1{margin-bottom:.35rem;font-size:2.1rem}.separator{margin:.3rem 0 .45rem}.play-cta{padding-top:.4rem;padding-bottom:.4rem}.follow{--follow-gap:.5rem;--follow-room:36.375px}.follow-menu{gap:.4rem;padding-top:.6rem;padding-bottom:.7rem}.follow-menu .social-link{min-height:36px;padding-top:.15rem;padding-bottom:.15rem}}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view--play{max-width:520px;padding:.5rem 0 1rem}.about{display:none}.nowhere__sub{opacity:.85;margin-top:.6rem;font-size:.82em;display:block}.trip-plate{border:2.5px solid var(--ink);background:var(--plum);width:100%;max-width:400px;min-height:58px;box-shadow:inset 0 3px 0 rgba(246,237,218,.16), var(--shadow-plate);color:var(--text-primary);letter-spacing:.02em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);opacity:0;animation:fadeInUp .7s var(--ease-out) 1.15s forwards;border-radius:14px;justify-content:center;align-items:center;margin:.875rem auto 0;padding:.35rem 1rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;text-decoration:none;display:flex;position:relative}.trip-plate__ask{font-size:1.16rem}.trip-plate__count{justify-content:center;align-items:baseline;gap:.5625rem;min-width:0;display:none;position:relative}.trip-plate.is-set .trip-plate__ask{display:none}.trip-plate.is-set .trip-plate__count{display:inline-flex}.trip-plate.is-today .trip-plate__num{display:none}.trip-plate__num{color:var(--gold);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .045em 0 var(--gold-deep), 0 .1em 0 var(--ink);font-size:1.875rem;line-height:1;position:relative}.trip-plate__label{white-space:nowrap;text-overflow:ellipsis;transition:opacity .3s var(--ease-out), color .3s var(--ease-out);font-size:1.0625rem;position:relative;overflow:hidden}#view-home{min-width:0}.trip-plate__label.is-gold{color:var(--gold-pale)}.trip-plate__wheel{vertical-align:top;text-align:center;clip-path:inset(-.14em -.45em -.22em);height:1em;transition:width .6s var(--ease-in-out), opacity .35s linear;display:inline-block}.trip-plate__strip{display:block}.trip-plate__strip>span{height:1.3em;display:block}.trip-plate:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 42%,rgba(255,222,140,.22) 47%,rgba(255,246,222,.46) 50%,rgba(255,222,140,.22) 53%,transparent 58%) 160% 0/250% 100% no-repeat;border-radius:11.5px;position:absolute;top:0;bottom:0;left:0;right:0}.trip-plate.is-glint:after{animation:plateGlint 1.15s var(--ease-in-out) forwards}@keyframes plateGlint{0%{opacity:1;background-position:160% 0}to{opacity:1;background-position:-60% 0}}.trip-plate.is-waiting .trip-plate__num:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(255,208,92,.42),rgba(255,208,92,0));border-radius:50%;animation:3.2s ease-in-out infinite plateBreathe;position:absolute;top:-.4em;bottom:-.4em;left:-.6em;right:-.6em}.trip-plate.is-waiting .trip-plate__num:after{content:"✦";content:"✦" / "";color:var(--gold-white);-webkit-text-stroke:0;text-shadow:0 0 .35em rgba(255,214,110,.95),0 0 .9em rgba(255,200,90,.6);pointer-events:none;font-size:.46em;line-height:1;animation:2.8s ease-in-out infinite plateTwinkle;position:absolute;top:-.3em;right:-.48em}@keyframes plateBreathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes plateTwinkle{0%,to{opacity:.35;transform:scale(.68)rotate(0)}42%{opacity:1;transform:scale(1.15)rotate(18deg)}58%{opacity:.85;transform:scale(.95)rotate(24deg)}}.trip-plate.is-special:before{content:"";background:linear-gradient(115deg, var(--gold-deep) 0%, var(--gold) 22%, #fffbe0 30%, var(--gold) 38%, var(--gold-deep) 50%, var(--gold) 72%, #fffbe0 80%, var(--gold) 88%, var(--gold-deep) 100%);-webkit-mask-composite:xor;pointer-events:none;background-size:200% 100%;border-radius:14px;padding:2.5px;animation:5s linear infinite plateFoil;position:absolute;top:-2.5px;bottom:-2.5px;left:-2.5px;right:-2.5px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.trip-plate.is-special.is-silver:before{background-image:linear-gradient(115deg,#6f7a90 0%,#b9c3d6 22%,#fff 30%,#b9c3d6 38%,#6f7a90 50%,#b9c3d6 72%,#fff 80%,#b9c3d6 88%,#6f7a90 100%)}@keyframes plateFoil{0%{background-position:0 0}to{background-position:-200% 0}}.trip-plate.is-warm{background-color:color-mix(in oklab, var(--plum), #8f3f52 calc(var(--warm,0) * 40%));background-image:radial-gradient(ellipse 75% 130% at 50% 135%, rgba(255, 168, 82, calc(var(--warm,0) * .32)), rgba(255,168,82,0) 70%)}@media (prefers-reduced-motion:reduce){.trip-plate.is-waiting .trip-plate__num:before{opacity:.8;animation:none}.trip-plate.is-waiting .trip-plate__num:after{opacity:.9;animation:none}.trip-plate.is-special:before,.trip-plate.is-glint:after{animation:none}.trip-plate__wheel{transition:none}}@media (hover:hover){.trip-plate:hover{box-shadow:inset 0 3px 0 rgba(246,237,218,.16), var(--shadow-plate-lift);transform:translateY(-3px)}}.trip-plate:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.trip-plate:active{box-shadow:inset 0 3px 0 rgba(246,237,218,.16), var(--shadow-plate-press);transform:translateY(3px)}@media (max-height:745px) and (max-width:400px),(max-height:780px) and (min-width:401px){.trip-plate{min-height:52px;margin-top:.625rem}}@media (max-height:640px) and (max-width:639px),(max-height:665px) and (max-width:389px){.trip-plate{min-height:46px;margin-top:.5rem}}@media (max-height:480px){.trip-plate{min-height:44px;margin-top:.35rem}}body.is-countdown #view-home h1{animation:houseDown .55s var(--ease-in) .3s both;pointer-events:none}body.is-countdown-out #view-home h1{animation:curtainCall .9s var(--ease-out) both}body.is-countdown .house .is-unseen{opacity:0;animation:none}body.is-countdown .showbill,body.is-countdown .calmnote{visibility:hidden}@media (prefers-reduced-motion:reduce){body.is-countdown #view-home h1{animation-name:houseDownCalm}body.is-countdown-out #view-home h1{animation-name:fadeIn;animation-duration:.5s}}.countdown{z-index:2;color:var(--text-primary);text-align:center;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.countdown[hidden]{display:none}.countdown>*{pointer-events:auto}.countdown-bar{z-index:1;top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));right:max(1rem, env(safe-area-inset-right));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.countdown-bar>*{pointer-events:auto}.trip-sign{animation:fadeInUp .6s var(--ease-out) both;will-change:transform;flex-direction:column;align-items:center;padding:0 1rem;display:flex;position:absolute;top:31svh;left:0;right:0}.trip-sign[hidden]{display:none}.countdown.is-arriving .trip-sign,.countdown.is-arriving .trip-card{animation-delay:.7s}.countdown.is-arriving.is-straight .trip-sign{animation-delay:.3s}.trip-sign__num{color:var(--gold);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:0 .045em 0 var(--gold-deep), 0 .1em 0 var(--ink), 0 .22em .35em rgba(10,6,24,.45), 0 0 .5em rgba(255,206,110,.3);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;margin:0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(5.5rem,min(min(36vw,21svh),11rem));font-weight:400;line-height:1}.trip-sign.is-drawn .trip-sign__num{cursor:grab;color:transparent;-webkit-text-stroke-color:transparent;text-shadow:none}.trip-tear{color:transparent;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;border:0;border-radius:40px;width:80px;height:110px;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.trip-tear:active{cursor:grabbing}.trip-tear[hidden]{display:none}.trip-tear:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-8px}.trip-hx{opacity:0;pointer-events:none;position:fixed;top:-200px;left:-200px}.trip-sign__label{letter-spacing:.02em;text-wrap:balance;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin:.35em 0 0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.15}.trip-sign__date{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;margin:.45rem 0 0;padding:.2rem .6rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.94rem;font-weight:700;position:relative}.trip-sign__date:before,.trip-card__more:before,.trip-card__stop:before{content:"";position:absolute;top:-.55rem;bottom:-.55rem;left:-.25rem;right:-.25rem}.trip-sign__date:after{content:"✎";content:"✎" / "";opacity:.55;margin-left:.4em;display:inline-block;transform:scaleX(-1)}.trip-sign__date:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-sign__day{transition:color .6s var(--ease-out), text-shadow .6s var(--ease-out)}.trip-sign__day.is-lit{color:var(--gold);text-shadow:0 0 .6em rgba(255,200,80,.95),0 0 .14em #ffe896;transition-duration:.12s}.trip-sign__mark{letter-spacing:.02em;min-height:1.2em;color:var(--gold-pale);margin:.55rem 0 0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.81rem;font-weight:800}.trip-sign__mark:not(:empty):before,.trip-sign__mark:not(:empty):after{content:"✦";content:"✦" / "";margin:0 .75em}.trip-sign__mark.is-first{color:var(--gold-white);text-shadow:0 0 .8em rgba(255,214,110,.55);font-size:.94rem}.trip-sign.is-today .trip-sign__num{font-size:max(3.4rem,min(min(25vw,14svh),7rem))}.trip-end{flex-direction:column;align-items:center;gap:1.25rem;padding:0 1.25rem;display:flex;position:absolute;top:36svh;left:0;right:0}.trip-end[hidden]{display:none}.trip-end__words{color:var(--gold);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:0 .045em 0 var(--gold-deep), 0 .1em 0 var(--ink), 0 .22em .35em rgba(10,6,24,.45);text-wrap:balance;margin:0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(2rem,min(9vw,3rem));font-weight:400;line-height:1.1}.countdown .trip-end .trip-end__play{opacity:1;margin:0;animation:none}.trip-end__counted{color:var(--gold-pale);margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:800}.trip-end__counted:before,.trip-end__counted:after{content:"✦";content:"✦" / "";margin:0 .75em}.countdown .trip-end:not(.is-still)>*{animation:curtainCall .9s var(--ease-out) both;animation-delay:var(--wait,0s)}.trip-end>*{will-change:transform}.countdown .trip-end:not(.is-still)>.trip-end__sub{animation-delay:calc(var(--wait,0s) + .15s)}.countdown .trip-end:not(.is-still)>.trip-end__play,.countdown .trip-end:not(.is-still)>.trip-end__next{animation-delay:calc(var(--wait,0s) + .25s)}.countdown .trip-end:not(.is-still)>.trip-end__counted{animation-delay:calc(var(--wait,0s) + .7s)}.countdown .trip-end:not(.is-still)>.trip-end__home{animation-delay:calc(var(--wait,0s) + 1.1s)}.trip-end.is-arriving{--wait:.7s}.trip-end__sub{color:var(--cream);margin:-.6rem 0 0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.15rem;font-weight:800}.trip-end__sub:before,.trip-end__sub:after{content:"✦";content:"✦" / "";color:var(--gold);margin:0 .5em}.trip-end__sub[hidden],.trip-end__home[hidden],.trip-end__next[hidden],.countdown .trip-end .trip-end__play[hidden]{display:none}.trip-end__home{min-height:44px;color:var(--cream);letter-spacing:.02em;cursor:pointer;transition:border-color .25s var(--ease-out), color .25s var(--ease-out), background-color .25s var(--ease-out);background:rgba(26,18,54,.35);border:1.5px solid rgba(255,241,196,.45);border-radius:999px;margin:.25rem 0 0;padding:.55rem 1.1rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.92rem;font-weight:800;position:relative}.trip-end__home.is-armed{border-color:var(--gold);color:var(--gold);background:rgba(26,18,54,.6)}.trip-end__home:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.trip-end__next:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.trip-end__next{border:2.5px solid var(--ink);background:var(--gold);width:min(20rem,84vw);min-height:52px;box-shadow:var(--gold-plate), 0 5px 0 var(--ink-deep);color:var(--ink);letter-spacing:.02em;cursor:pointer;border-radius:16px;padding:.9rem 1rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.15rem}.trip-end__next:active{box-shadow:var(--gold-plate), 0 2px 0 var(--ink-deep);transform:translateY(3px)}.tagline.is-trip{position:relative}.tagline.is-trip>.tagline__text{visibility:hidden}.tagline__trip{color:var(--cream);text-wrap:balance;justify-content:center;align-items:center;gap:.5em;font-size:1.2em;font-weight:800;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.tagline.is-trip>.tagline__trip{display:flex}.tagline__trip:before,.tagline__trip:after{content:"✦";content:"✦" / "";color:var(--gold)}body.is-on-trip:not(.is-showtime):not(.is-returning) #play-cta{box-shadow:var(--gold-plate), var(--shadow-plate), 0 0 0 2px rgba(255,215,0,.22), 0 0 26px rgba(255,215,0,.32)}body.is-on-trip:not(.is-showtime):not(.is-returning) #play-cta:before{animation:playShine 7s var(--ease-in-out) 2.6s infinite}@keyframes playShine{0%{left:-100%}16%,to{left:100%}}.trip-plate.is-trip{background-color:color-mix(in oklab, var(--plum), #9a4560 26%);background-image:radial-gradient(75% 130% at 50% 135%,rgba(255,176,150,.28),rgba(255,176,150,0) 70%)}.trip-plate.is-trip:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(115deg,#b0646f 0%,#f2b3b8 22%,#fff3f0 30%,#f2b3b8 38%,#b0646f 50%,#f2b3b8 72%,#fff3f0 80%,#f2b3b8 88%,#b0646f 100%) 0 0/200% 100%;border-radius:14px;padding:2.5px;animation:6s linear infinite plateFoil;position:absolute;top:-2.5px;bottom:-2.5px;left:-2.5px;right:-2.5px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.trip-plate.is-trip .trip-plate__label{color:#ffe3e0}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here{filter:drop-shadow(0 0 7px rgba(255,206,130,.3))drop-shadow(0 0 20px rgba(255,190,100,.16));transition:filter 1.2s var(--ease-out)}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here{filter:drop-shadow(0 0 7px rgba(255,206,130,.3))drop-shadow(0 0 20px rgba(255,190,100,.16));transition:filter 1.2s var(--ease-out)}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here{filter:drop-shadow(0 0 7px rgba(255,206,130,.3))drop-shadow(0 0 20px rgba(255,190,100,.16));transition:filter 1.2s var(--ease-out)}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-trip-evening{filter:drop-shadow(0 0 9px rgba(255,196,110,.5))drop-shadow(0 0 26px rgba(255,170,80,.34))}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-trip-evening{filter:drop-shadow(0 0 9px rgba(255,196,110,.5))drop-shadow(0 0 26px rgba(255,170,80,.34))}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-trip-evening{filter:drop-shadow(0 0 9px rgba(255,196,110,.5))drop-shadow(0 0 26px rgba(255,170,80,.34))}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here .castle-light{opacity:1;fill:var(--gold-white);transition:opacity .35s var(--ease-out);animation:none}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here .castle-light{opacity:1;fill:var(--gold-white);transition:opacity .35s var(--ease-out);animation:none}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here .castle-light{opacity:1;fill:var(--gold-white);transition:opacity .35s var(--ease-out);animation:none}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-waking .castle-light:not(.is-awake){opacity:.12}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-waking .castle-light:not(.is-awake){opacity:.12}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-waking .castle-light:not(.is-awake){opacity:.12}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-going .castle-light.is-out{opacity:.04;transition:opacity .45s var(--ease-in)}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-going .castle-light.is-out{opacity:.04;transition:opacity .45s var(--ease-in)}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-going .castle-light.is-out{opacity:.04;transition:opacity .45s var(--ease-in)}.showbill.is-note .showbill__when{display:none}.trip-card{top:32vh;left:0;right:0;width:min(100vw - 2.5rem,22.5rem);max-height:calc(68vh - 1rem - env(safe-area-inset-bottom,0px));max-height:calc(68svh - 1rem - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-width:none;border:3px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 6px 0 var(--ink-deep);text-align:center;animation:fadeInUp .6s var(--ease-out) both;will-change:transform;border-radius:20px;flex-direction:column;align-items:stretch;gap:.75rem;margin:0 auto;padding:1.35rem 1.375rem 1.25rem;display:flex;position:absolute;top:32svh;overflow-y:auto}.trip-card::-webkit-scrollbar{display:none}.trip-card>*{flex-shrink:0}.trip-card[hidden]{display:none}.trip-card__title{letter-spacing:.01em;margin:0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:400;line-height:1.15}.trip-card__date{border:2.5px solid var(--ink);min-height:52px;box-shadow:0 3px 0 var(--ink-deep);cursor:pointer;text-align:left;background:#fffdf8;border-radius:12px;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:relative}.trip-card__date:focus-within{outline:3px solid var(--ink);outline-offset:3px}.trip-card__cal{fill:none;width:22px;height:22px;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.trip-card__when{color:var(--ink-2);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-weight:700}.trip-card__date.is-picked .trip-card__when{color:var(--ink);font-size:1.06rem;font-weight:800}.trip-card__date.is-typing .trip-card__input{opacity:1;color:var(--ink);background:#fffdf8;border-radius:10px;padding:0 .75rem 0 2.9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:800}.trip-card__date.is-typing .trip-card__when{visibility:hidden}.trip-card__input{opacity:.011;color:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;top:0;bottom:0;left:0;right:0}.trip-card__why:empty{clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.trip-card__why{color:#b0283a;margin:-.35rem 0 -.2rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:800}.trip-card__why.is-here{color:#8a5a00;font-size:.9rem}.trip-card__to{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.trip-card__legend{letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);margin:0 auto .5rem;padding:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.6875rem;font-weight:800}.trip-card__chips{grid-template-columns:1fr 1fr;gap:.5rem .625rem;display:grid}.trip-card__chips[hidden]{display:none}.trip-chip{display:flex;position:relative}.trip-chip:before{content:"";position:absolute;top:-3px;bottom:-3px;left:0;right:0}.trip-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.trip-chip span{border:2px solid var(--ink);background:var(--cream-edge);cursor:pointer;min-height:38px;transition:background var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:.3rem .6rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.875rem;font-weight:800;line-height:1.15;display:flex;box-shadow:0 2px rgba(20,14,43,.7)}.trip-chip input:checked+span{background:var(--gold);box-shadow:inset 0 2px 0 var(--gold-light), 0 3px 0 rgba(20,14,43,.7)}.trip-chip input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.trip-chip span:active{transform:translateY(2px);box-shadow:0 0 rgba(20,14,43,.7)}.trip-card__more{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-self:center;padding:.3rem .6rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:800;position:relative}.trip-card__more:after{content:"";width:.4em;height:.4em;transition:transform var(--dur-quick) var(--ease-out);border-bottom:2px solid;border-right:2px solid;margin-left:.45em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.trip-card__more[aria-expanded=true]:after{transform:translateY(.05em)rotate(-135deg)}.trip-card__more[hidden]{display:none}.trip-card__more:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:6px}.trip-card__stop:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:6px}.trip-undo{width:-webkit-max-content;width:-moz-max-content;width:max-content;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);z-index:3;border:2.5px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:0 4px 0 var(--ink-deep);animation:fadeInUp .4s var(--ease-out) both;will-change:transform;white-space:nowrap;border-radius:999px;align-items:center;gap:.75rem;margin:0 auto;padding:.35rem .4rem .35rem 1.1rem;display:flex;position:fixed}.trip-undo[hidden]{display:none}.trip-undo__words{margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:800}.trip-undo__btn{border:2.5px solid var(--ink);background:var(--gold);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 1.1rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.05rem}.trip-undo__btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.trip-invite{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.trip-invite[hidden]{display:none}.trip-invite>*{pointer-events:auto}.trip-invite__words{text-wrap:balance;outline:none;flex-direction:column;align-items:center;gap:.3rem;margin:0;padding:0 1rem;font-weight:400;display:flex;position:absolute;bottom:calc(100% - 31svh + .4rem);left:0;right:0}.trip-invite__small,.trip-invite__day{letter-spacing:.01em;color:var(--cream);text-shadow:0 2px rgba(20,10,40,.65),0 0 .9em rgba(255,206,110,.35);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(.95rem,min(4.2vw,1.2rem));font-weight:800;display:block}.trip-invite__day{color:var(--gold-pale);font-weight:700}.trip-invite__big{white-space:nowrap;max-width:100%;color:var(--gold);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:0 .045em 0 var(--gold-deep), 0 .1em 0 var(--ink), 0 .22em .35em rgba(10,6,24,.45), 0 0 .5em rgba(255,206,110,.4);text-wrap:balance;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(2.1rem,min(min(11vw,7svh),3.6rem));line-height:1.05;display:block}.trip-invite__sign{pointer-events:none;flex-direction:column;align-items:center;padding:0 1rem;display:flex;position:absolute;top:31svh;left:0;right:0}.trip-invite__sign>button{pointer-events:auto}.trip-invite__num{color:transparent;-webkit-text-stroke-color:transparent;text-shadow:none;cursor:default}.trip-invite__num.is-unlit.is-calm{color:#55441c;-webkit-text-stroke-color:var(--ink);text-shadow:0 .045em 0 #36290f, 0 .1em 0 var(--ink)}.trip-invite__yes{border:3px solid var(--ink);background:var(--gold);min-height:52px;box-shadow:var(--gold-plate), 0 4px 0 var(--ink-deep);color:var(--ink);letter-spacing:.02em;cursor:pointer;opacity:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);border-radius:14px;margin-top:1.1rem;padding:0 1.5rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:400;transform:translateY(8px)scale(.96)}.trip-invite__yes:not(.is-in),.trip-invite__yes:not(.is-in)+.trip-invite__no{pointer-events:none}.trip-invite__yes.is-in{opacity:1;animation:inviteBreathe 2.6s var(--ease-sine) .6s infinite;transform:none}@keyframes inviteBreathe{0%,to{box-shadow:var(--gold-plate), 0 4px 0 var(--ink-deep), 0 0 0 rgba(255,215,0,0)}50%{box-shadow:var(--gold-plate), 0 4px 0 var(--ink-deep), 0 0 1.4rem rgba(255,215,0,.55)}}.trip-invite__yes:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.trip-invite__yes:active{box-shadow:var(--gold-plate), 0 1px 0 var(--ink-deep);transform:translateY(3px)}.trip-invite__no{color:var(--text-secondary);text-underline-offset:.2em;cursor:pointer;opacity:0;transition:opacity .45s var(--ease-out) .25s;background:0 0;border:0;margin-top:.7rem;padding:.25rem .6rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.86rem;font-weight:800;text-decoration:underline;position:relative}.trip-invite__yes.is-in+.trip-invite__no{opacity:1}.trip-invite__no:before{content:"";position:absolute;top:-.55rem;bottom:-.55rem;left:-.25rem;right:-.25rem}.trip-invite__no:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-height:520px){.trip-invite__words{gap:.1rem}.trip-invite__small,.trip-invite__day{font-size:.82rem}.trip-invite__big{font-size:1.6rem}.trip-invite__yes{min-height:46px;margin-top:.6rem}.trip-invite__no{margin-top:.3rem}}@media (prefers-reduced-motion:reduce){.trip-invite__yes{transition:opacity .3s linear;transform:none}.trip-invite__yes.is-in{animation:none}}.countdown.is-invited .trip-sign{animation:none}.countdown.is-invited .trip-sign__label,.countdown.is-invited .trip-sign__date,.countdown.is-invited .trip-sign__mark{animation:fadeInUp .6s var(--ease-out) .25s both}.trip-ask{left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:3;max-width:22.5rem;color:var(--cream);text-align:center;animation:fadeInUp .5s var(--ease-out) .6s both;will-change:transform;background:rgba(26,18,54,.94);border:1.5px solid rgba(255,215,0,.5);border-radius:18px;margin:0 auto;padding:1rem 1.1rem .9rem;position:fixed;box-shadow:0 10px 30px rgba(10,6,24,.5)}.trip-ask[hidden]{display:none}.trip-ask__words{text-wrap:balance;margin:0 0 .8rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:700;line-height:1.45}.trip-ask__words b{letter-spacing:.02em;color:var(--gold);font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.12em;font-weight:400}.trip-ask__do{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.trip-ask__keep,.trip-ask__go{cursor:pointer;border-radius:999px;min-height:44px;padding:0 1.1rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:800}.trip-ask__keep{color:var(--cream);background:0 0;border:1.5px solid rgba(255,241,196,.5)}.trip-ask__go{border:2.5px solid var(--ink);background:var(--gold);color:var(--ink)}.trip-ask__keep:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-ask__go:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-card__go{border:3px solid var(--ink);background:var(--gold);min-height:50px;box-shadow:var(--gold-plate), 0 4px 0 var(--ink-deep);color:var(--ink);letter-spacing:.02em;cursor:pointer;transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out);border-radius:14px;margin-top:.25rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.19rem;font-weight:400}.trip-card__go:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.trip-card__go:active{box-shadow:var(--gold-plate), 0 1px 0 var(--ink-deep);transform:translateY(3px)}.trip-card__go[aria-disabled=true]{opacity:.55}.trip-card__stop{color:var(--ink-2);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:-.25rem;padding:.25rem .5rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:800;text-decoration:underline;position:relative}.trip-card__stop[hidden]{display:none}.trip-card__remind{color:#6b4a00;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:-.35rem;padding:.25rem .5rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:800;position:relative}.trip-card__remind:before{content:"";position:absolute;top:-.55rem;bottom:-.55rem;left:-.25rem;right:-.25rem}.trip-card__remind:after{content:" ✦";content:" ✦" / ""}.trip-card__remind[hidden]{display:none}.trip-tap{left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:3;max-width:22.5rem;color:var(--cream);text-align:center;animation:fadeInUp .5s var(--ease-out) both;will-change:transform;background:rgba(26,18,54,.94);border:1.5px solid rgba(255,215,0,.5);border-radius:18px;margin:0 auto;padding:1rem 1.1rem .9rem;position:fixed;box-shadow:0 10px 30px rgba(10,6,24,.5)}.trip-tap[hidden]{display:none}.trip-tap__title{letter-spacing:.02em;color:var(--gold);margin:0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.15rem}.trip-tap__how{margin:.4rem 0 .8rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:700;line-height:1.45}.trip-tap__how svg{vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15em;height:1.15em}.trip-tap__do{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.trip-tap__cal,.trip-tap__ok{cursor:pointer;border-radius:999px;min-height:44px;padding:0 1rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.92rem;font-weight:800}.trip-tap__cal{color:var(--cream);background:0 0;border:1.5px solid rgba(255,241,196,.5)}.trip-tap__ok{border:2.5px solid var(--ink);background:var(--gold);color:var(--ink)}.trip-tap__cal:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-tap__ok:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-card__remind:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.countdown-bar__end{pointer-events:none;align-items:center;gap:.75rem;display:flex}.countdown-bar__end>*{pointer-events:auto}.trip-send-btn svg{stroke-width:1.9px;width:24px;height:24px}.trip-send-btn .trip-send-btn__seal{fill:var(--gold);stroke-width:1.3px}.trip-send-btn[aria-expanded=true]{background:var(--gold)}.trip-send-btn[aria-expanded=true] .trip-send-btn__seal{fill:var(--cream)}.trip-sign__with{max-width:calc(100% - 1rem);min-height:44px;color:var(--gold-pale);letter-spacing:.01em;text-wrap:balance;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:fadeInUp .5s var(--ease-out) both;will-change:transform;background:rgba(26,18,54,.62);border:1.5px solid rgba(255,215,0,.55);border-radius:999px;margin:.75rem auto 0;padding:.5rem 1.1rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.88rem;font-weight:800;line-height:1.3}.trip-sign__with[hidden]{display:none}.trip-tap__with{min-height:44px;color:var(--gold);text-underline-offset:.22em;text-wrap:balance;cursor:pointer;background:0 0;border:0;margin:.55rem auto -.35rem;padding:.4rem .6rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.88rem;font-weight:800;line-height:1.3;-webkit-text-decoration:underline rgba(255,215,0,.45);text-decoration:underline rgba(255,215,0,.45);display:block}.trip-tap__with[hidden]{display:none}.trip-send{left:1rem;right:1rem;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);z-index:5;max-width:22.5rem;max-height:calc(100vh - 5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));color:var(--cream);text-align:center;animation:fadeInUp .45s var(--ease-out) both;will-change:transform;background:#1a1236;border:1.5px solid rgba(255,215,0,.5);border-radius:18px;margin:0 auto;padding:1rem 1.1rem .85rem;position:fixed;overflow-y:auto;box-shadow:0 10px 30px rgba(10,6,24,.5)}.trip-send[hidden]{display:none}.trip-send__title{letter-spacing:.02em;color:var(--gold);outline:none;margin:0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.15rem}.trip-send__card{background:radial-gradient(120% 100% at 50% 0%, var(--sky-mid), var(--sky-top));text-wrap:balance;border:1.5px solid rgba(255,215,0,.3);border-radius:14px;flex-direction:column;align-items:center;gap:.12rem;margin:.6rem 0 .8rem;padding:.75rem .75rem .7rem;display:flex}.trip-send__small,.trip-send__day,.trip-send__days{letter-spacing:.01em;color:var(--cream);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:800}.trip-send__day,.trip-send__days{color:var(--gold-pale);font-weight:700}.trip-send__big{white-space:nowrap;max-width:100%;color:var(--gold);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:0 .045em 0 var(--gold-deep), 0 .1em 0 var(--ink), 0 0 .5em rgba(255,206,110,.35);font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.6rem;line-height:1.08;display:block}.trip-send__left{margin-top:.2rem}.trip-send__num{color:var(--gold);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--gold-deep), 0 .12em 0 var(--ink);font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.35rem}.trip-send__ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.trip-send__ways.is-three .is-first{order:-1;grid-column:1/-1}.trip-send__way{min-height:3.6rem;color:var(--cream);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out);background:rgba(255,246,230,.06);border:1.5px solid rgba(255,241,196,.45);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .35rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.88rem;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.trip-send__way[hidden]{display:none}.trip-send__way svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.trip-send__way .trip-send__dots{fill:currentColor;stroke:none}.trip-send__way.is-first{border:2.5px solid var(--ink);background:var(--gold);color:var(--ink);box-shadow:var(--gold-plate), 0 3px 0 var(--ink-deep)}.trip-send__way:active{transform:translateY(2px)}.trip-send__way.is-done{border-color:var(--gold);color:var(--gold-pale);background:rgba(255,215,0,.18)}.trip-send__way.is-first.is-done{background:var(--gold-light);color:var(--ink)}.trip-send__link{border:2px solid var(--gold);background:var(--cream);width:100%;color:var(--ink);text-align:center;border-radius:10px;margin:.6rem 0 0;padding:.55rem .7rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:700;display:block}.trip-send__link[hidden]{display:none}.trip-send__line{color:var(--text-secondary);text-wrap:balance;margin:.75rem .2rem .45rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.84rem;font-weight:700;line-height:1.45}.trip-send__done{min-height:44px;color:var(--cream);cursor:pointer;background:0 0;border:1.5px solid rgba(255,241,196,.5);border-radius:999px;padding:0 1.6rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.92rem;font-weight:800}.trip-sign__with:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-tap__with:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-send__way:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.trip-send__done:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-height:600px){.trip-send{padding:.75rem .9rem .65rem}.trip-send__card{gap:0;margin:.45rem 0 .55rem;padding:.5rem .6rem}.trip-send__big{font-size:1.35rem}.trip-send__left{margin-top:0}.trip-send__way{flex-direction:row;gap:.3rem;min-height:2.9rem;padding:.4rem .25rem;font-size:.84rem}.trip-send__way svg{width:19px;height:19px}.trip-send__line{margin:.5rem .1rem .3rem;font-size:.78rem}}@media (hover:hover){.trip-send__way:not(.is-first):hover{background:rgba(255,246,230,.12)}.trip-chip span:hover{transform:translateY(-1px);box-shadow:0 3px rgba(20,14,43,.7)}.trip-card__go:hover{box-shadow:var(--gold-plate), 0 6px 0 var(--ink-deep);transform:translateY(-2px)}}.trip-odo{pointer-events:none;animation:fadeIn .3s var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:absolute;top:11svh;left:0;right:0}.trip-odo[hidden]{display:none}.trip-odo__num{color:var(--gold);-webkit-text-stroke:.045em var(--ink);paint-order:stroke fill;text-shadow:0 .045em 0 var(--gold-deep), 0 .1em 0 var(--ink);margin:0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(3.6rem,min(min(23.6vw,11svh),7rem));font-weight:400;line-height:1.1;display:flex}.trip-odo__wheel{clip-path:inset(0 -.5em);height:1.1em;display:block}.trip-odo__strip{will-change:transform;display:block}.trip-odo__strip>span{text-align:center;white-space:nowrap;height:1.1em;display:block}.trip-odo__label{letter-spacing:.02em;min-height:1.2em;color:var(--text-primary);margin:.3rem 0 0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.25rem;font-weight:400}@media (orientation:landscape) and (max-height:520px){.trip-odo{top:50%;right:50%;transform:translateY(-50%)}.trip-send{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"title title""card ways""card line""card done";column-gap:.9rem;max-width:36rem;padding:.8rem 1rem .7rem;display:grid}.trip-send[hidden]{display:none}.trip-send__title{grid-area:title}.trip-send__card{grid-area:card;justify-content:center;margin:.45rem 0 0}.trip-send__ways{grid-area:ways;margin-top:.45rem}.trip-send__link{grid-column:2}.trip-send__line{grid-area:line;margin:.5rem .2rem .3rem}.trip-send__done{grid-area:done;justify-self:center}.trip-card{left:50%;top:calc(env(safe-area-inset-top,0px) + 3.75rem);width:min(50vw - 2rem,22.5rem);max-height:calc(100vh - 4.75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100svh - 4.75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.trip-plate.is-lifted,.trip-plate.is-rising .trip-plate__num,.trip-plate.is-landing .trip-plate__num{visibility:hidden}.trip-card>*{transition:opacity .25s var(--ease-out)}.trip-card.is-growing,.trip-card.is-folding{animation:none;overflow:hidden}.trip-card.is-grown{animation:none}.trip-card.is-growing>*,.trip-card.is-folding>*{opacity:0}.trip-card.is-folding>*{transition-duration:.3s}.trip-card.is-folding>.trip-card__date{transition-duration:.5s}.trip-sign.is-gathering,.trip-sign.is-gathered{animation:none}.trip-sign>*{transition:opacity .3s var(--ease-out)}.trip-sign.is-gathering>*{opacity:0}.trip-sign.is-gathering.has-date .trip-sign__date{opacity:1}.castle.is-trip-ready .castle-light{opacity:.22;transition:opacity .25s var(--ease-out), fill .25s var(--ease-out);animation:none}.castle.is-trip-ready .castle-light.is-on{opacity:1;fill:var(--gold-white)}.castle.is-trip-night .castle-light{opacity:1;fill:var(--gold-white);transition:opacity .4s var(--ease-in);animation:none}.castle.is-trip-night .castle-light.is-off{opacity:.04}.trip-sign.is-show>:not(.trip-sign__num){opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), visibility 0s linear .35s}.trip-sign>:not(.trip-sign__num){transition:opacity .6s var(--ease-out), visibility 0s}.trip-sign.is-answered .trip-sign__num{animation:tripCalmAnswer 2.6s var(--ease-out) both}@keyframes tripCalmAnswer{0%{filter:none}18%{filter:brightness(.5)saturate(.6)}50%{filter:brightness(1.2)drop-shadow(0 0 .18em rgba(255,215,0,.75))}to{filter:none}}@media (prefers-reduced-motion:reduce){.trip-sign,.trip-card{animation-name:fadeIn}.countdown .trip-end:not(.is-still)>*{animation-name:fadeIn;animation-duration:.6s}.trip-chip span,.trip-card__go{transition:background var(--dur-quick) var(--ease-out)}.trip-chip span:active,.trip-card__go:active,.trip-chip span:hover,.trip-card__go:hover{transform:none}.trip-card__more:after,.countdown-bar .game-sound{transition:none}.trip-tap,.trip-send,.trip-sign__with{animation-name:fadeIn}.trip-send__way{transition:none}.trip-send__way:active{transform:none}body.is-on-trip:not(.is-showtime):not(.is-returning) #play-cta:before,.trip-plate.is-trip:before{animation:none}.trip-end__home,.trip-end__next:active{transition:none;transform:none}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here{transition:none;transform:none}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here{transition:none;transform:none}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here{transition:none;transform:none}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here .castle-light{transition:none;transform:none}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here .castle-light{transition:none;transform:none}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here .castle-light{transition:none;transform:none}:-webkit-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-going .castle-light.is-out{transition:none;transform:none}:-moz-any(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-going .castle-light.is-out{transition:none;transform:none}:is(body.is-on-trip:not(.is-showtime),body.is-on-trip.is-countdown) .castle.is-trip-here.is-going .castle-light.is-out{transition:none;transform:none}.countdown-bar .game-sound:hover,.countdown-bar .game-sound:active{transform:none}.trip-undo{animation-name:fadeIn}}.game-bar{z-index:3;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex;position:relative}.game-bar__start{align-items:center;gap:.6rem;display:flex}.back-btn{border:2.5px solid var(--ink);background:var(--cream);min-height:42px;color:var(--ink);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;box-shadow:0 4px 0 var(--ink-deep);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:12px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}@media (hover:hover){.back-btn:hover{box-shadow:0 6px 0 var(--ink-deep);transform:translateY(-2px)}}.back-btn:active{box-shadow:0 1px 0 var(--ink-deep);transform:translateY(2px)}.back-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.game-count{letter-spacing:.14em;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.45rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.78rem;font-weight:400;display:inline-flex}button.game-count{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;margin:0;padding:.35rem .1rem}button.game-count:disabled{cursor:default}button.game-count:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.deck-area.is-shuffling .game-card{opacity:0;pointer-events:none;transition:opacity 0s linear .2s;animation:.2s cubic-bezier(.55,0,.8,.5) forwards turnDown}.deck-area.is-shuffling .deck-edge{visibility:hidden;transition:visibility 0s linear .3s}@keyframes turnDown{0%{transform:perspective(450cqi)translateY(0)rotateY(0)scale(1)}to{transform:perspective(450cqi)translateY(-6px)rotateY(90deg)scale(1.045)}}.game-card.deal-flip{animation:.32s backwards dealFlip}@keyframes dealFlip{0%{animation-timing-function:cubic-bezier(.3,.455,.6,1);transform:perspective(450cqi)translateY(-6px)rotateY(-90deg)scale(1.045)}64%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)translateY(1px)rotateY(5deg)scale(.995)}to{transform:perspective(450cqi)translateY(0)rotateY(0)scale(1)}}.count-num{color:var(--gold);text-shadow:0 2px rgba(20,14,43,.7);font-size:1.15rem;display:inline-block}.count-num.pop{animation:countPop .35s var(--ease-in-out)}@keyframes countPop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}.deck-area{touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;margin:0 auto;position:relative;container-type:inline-size}.deck-edge{border:2.5px solid var(--ink);background:var(--cream-edge);pointer-events:none;transition:transform var(--dur-quick) var(--ease-out);border-radius:20px;position:absolute;top:0;bottom:0;left:0;right:0}.deck-edge--a{transform:rotate(2deg)translateY(8px)}.deck-edge--b{transform:rotate(-1.6deg)translateY(4px)}.deck-area.is-dragging .deck-edge--a{transform:rotate(1.2deg)translateY(5px)}.deck-area.is-dragging .deck-edge--b{transform:rotate(-1deg)translateY(2px)}.deck-area[data-thick="2"] .deck-edge--a{transform:rotate(1.1deg)translateY(5.5px)}.deck-area[data-thick="1"] .deck-edge--a,.deck-area[data-thick="0"] .deck-edge{visibility:hidden}.game-card{--ac:255, 215, 0;z-index:1;position:relative}.game-card.deal-in,.game-card.deal-back{animation:dealIn .42s var(--ease-out)}.card--pick{--ac:255, 111, 156}.card--talk{--ac:185, 138, 240}.card--joke{--ac:78, 207, 131}.card--emoji{--ac:88, 167, 255}@keyframes dealIn{0%{transform:translateY(4px)rotate(-1.6deg)scale(.96)}to{transform:none}}.game-card.is-flung{z-index:2;pointer-events:none;width:100%;position:absolute;top:0;left:0}.game-card.is-under{z-index:0;pointer-events:none;width:100%;animation:none;position:absolute;top:0;left:0}.flip-wrap{position:relative}.flip-wrap,.card-face{will-change:transform}.game-card.is-turning.is-flipped .flip-wrap{animation:.62s backwards flipLiftA}.game-card.is-turning:not(.is-flipped) .flip-wrap{animation:.62s backwards flipLiftB}.game-card.is-turning.is-flipped .card-face{animation:.62s backwards flipAway}.game-card.is-turning.is-flipped .card-face--back{animation:.62s backwards flipToward}.game-card.is-turning:not(.is-flipped) .card-face{animation:.62s backwards flipReturn}.game-card.is-turning:not(.is-flipped) .card-face--back{animation:.62s backwards flipLeave}@keyframes flipAway{0%{animation-timing-function:cubic-bezier(.55,0,.8,.5);transform:perspective(450cqi)rotateY(0)}50%{animation-timing-function:cubic-bezier(.3,.455,.6,1);transform:perspective(450cqi)rotateY(90deg)}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)rotateY(185deg)}to{transform:perspective(450cqi)rotateY(180deg)}}@keyframes flipToward{0%{animation-timing-function:cubic-bezier(.55,0,.8,.5);transform:perspective(450cqi)rotateY(-180deg)}50%{animation-timing-function:cubic-bezier(.3,.455,.6,1);transform:perspective(450cqi)rotateY(-90deg)}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)rotateY(5deg)}to{transform:perspective(450cqi)rotateY(0)}}@keyframes flipReturn{0%{animation-timing-function:cubic-bezier(.55,0,.8,.5);transform:perspective(450cqi)rotateY(180deg)}50%{animation-timing-function:cubic-bezier(.3,.455,.6,1);transform:perspective(450cqi)rotateY(90deg)}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)rotateY(-5deg)}to{transform:perspective(450cqi)rotateY(0)}}@keyframes flipLeave{0%{animation-timing-function:cubic-bezier(.55,0,.8,.5);transform:perspective(450cqi)rotateY(0)}50%{animation-timing-function:cubic-bezier(.3,.455,.6,1);transform:perspective(450cqi)rotateY(-90deg)}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)rotateY(-185deg)}to{transform:perspective(450cqi)rotateY(-180deg)}}@keyframes flipLiftA{0%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:none}45%{animation-timing-function:cubic-bezier(.55,0,.75,.45);transform:translateY(-6px)scale(1.045)}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(1px)scale(.995)}to{transform:none}}@keyframes flipLiftB{0%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:none}45%{animation-timing-function:cubic-bezier(.55,0,.75,.45);transform:translateY(-6px)scale(1.045)}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translateY(1px)scale(.995)}to{transform:none}}.card-face{border:3px solid var(--ink);background:var(--cream);min-height:340px;box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), var(--shadow-card);-webkit-backface-visibility:hidden;backface-visibility:hidden;color:var(--ink);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.6rem 1.4rem 1.8rem;display:flex;position:relative;overflow:hidden}.deck-area{--card-h:340px}.card--rather .card-face,.card--pick .card-face,.card--talk .card-face,.card--joke .card-face,.card--emoji .card-face{height:var(--card-h);gap:calc(1rem * var(--fit,1));min-height:0;padding-top:calc(1.6rem * var(--fit,1));padding-bottom:calc(1.8rem * var(--fit,1))}.card--rather .card-face>*,.card--pick .card-face>*,.card--talk .card-face>*,.card--joke .card-face>*,.card--emoji .card-face>*{flex-shrink:0}.game-card.is-tall .card-face{height:auto;min-height:var(--card-h)}.card-face--back{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotateY(180deg)}.game-card.is-flipped .card-face:not(.card-face--back){transform:rotateY(180deg)}.game-card.is-flipped .card-face--back{transform:none}.card-face--back{visibility:hidden}.game-card.is-flipped .card-face--back{visibility:visible}.game-card.is-flipped .card-face:not(.card-face--back){visibility:hidden}.game-hx{opacity:0;pointer-events:none;position:fixed;top:-200px;left:-200px}.mickey-count{letter-spacing:.06em;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-items:center;gap:.3rem;margin:0;padding:.35rem .15rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.78rem;display:inline-flex}.mickey-count:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mickey-count svg{width:1.15rem;height:1.05rem;fill:var(--gold);filter:drop-shadow(0 2px rgba(20,14,43,.7));transform-origin:50% 80%;overflow:visible}.mickey-count b{color:var(--gold);text-shadow:0 2px rgba(20,14,43,.7);font-size:1.05rem;font-weight:400}.mickey-count.is-ghost{opacity:.85}.mickey-count.is-ghost svg{fill:none;stroke:var(--gold);stroke-width:1.6px;filter:none}.mickey-count.is-ghost b{color:var(--text-secondary)}.mickey-count.is-complete span{color:var(--gold)}.mickey-count.is-complete svg{filter:drop-shadow(0 2px rgba(20,14,43,.7))drop-shadow(0 0 6px rgba(255,215,0,.7))}.mickey-count.pop{animation:countPop .45s var(--ease-in-out)}.mickey-count.is-gone{transition:transform .3s var(--ease-in-out), opacity .3s;opacity:0;transform:scale(.3)}@media (prefers-reduced-motion:reduce){.mickey-count.pop{animation:none}}.hunt-tip{z-index:6;border:2.5px solid var(--ink);background:var(--cream);width:min(16.5rem,100vw - 2rem);box-shadow:inset 0 0 0 2px var(--gold), 0 5px 0 var(--ink-deep);color:var(--ink-2);text-align:left;cursor:pointer;transform-origin:var(--point,70%) -10px;will-change:transform;border-radius:14px;align-items:flex-start;gap:.5rem;padding:.7rem .85rem .7rem .75rem;animation:.26s cubic-bezier(.34,1.3,.64,1) both tipPop;display:flex;position:absolute;top:calc(100% + .65rem);right:0}.hunt-tip:before{content:"";top:-8px;left:var(--point,70%);background:var(--cream);border-left:2.5px solid var(--ink);border-top:2.5px solid var(--ink);width:12px;height:12px;box-shadow:inset 2px 2px 0 var(--gold);border-top-left-radius:3px;margin-left:-6px;position:absolute;transform:rotate(45deg)}.hunt-tip.is-going{animation:tipGo .4s var(--ease-in) both}.hunt-tip.is-away{animation:tipGo .3s var(--ease-in) both}.hunt-tip__star{color:var(--gold-deep);flex:none;font-size:1.1rem;line-height:1.2}.hunt-tip p{margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.86rem;font-weight:700;line-height:1.4}.hunt-tip b{color:var(--ink);font-weight:800}@keyframes tipPop{0%{opacity:0;transform:scale(.5)}}@keyframes tipGo{55%{opacity:1}to{opacity:0;transform:scale(.15)}}.card-face .is-tipped{box-shadow:0 4px 0 rgba(20,14,43,.7), 0 0 0 3px var(--gold), 0 0 18px 3px rgba(255,210,74,.7);position:relative}.card-face .is-tipped:after{content:"";border:3px solid var(--gold);pointer-events:none;animation:tipPing 1.2s var(--ease-out) infinite;border-radius:17px;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes tipPing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.08,1.45)}}.mickey-count.is-telling svg{animation:countTell .6s var(--ease-out)}.mickey-count.is-glint svg{animation:countGlint .5s var(--ease-out)}@keyframes countTell{20%{transform:translateY(-3px)rotate(-12deg)scale(1.15)}45%{transform:translateY(0)rotate(6deg)scale(1.05)}65%{transform:translateY(-1.5px)rotate(-4deg)}to{transform:none}}@keyframes countGlint{35%{filter:drop-shadow(0 2px rgba(20,14,43,.7))drop-shadow(0 0 7px rgba(255,215,0,.95));transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.hunt-tip,.hunt-tip.is-going,.card-face .is-tipped:after{animation:none}}.game-bar__end{position:relative}.mickey-pop{z-index:6;border:2.5px solid var(--ink);background:var(--cream);width:min(16.5rem,100vw - 2rem);color:var(--ink);box-shadow:0 5px 0 var(--ink-deep);text-align:left;animation:mickeyPop .18s var(--ease-out);border-radius:14px;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem .9rem .6rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}@keyframes mickeyPop{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.mickey-pop__found{letter-spacing:.02em;font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;margin:0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.05rem;display:flex}.mickey-pop__found svg{width:1.35rem;height:1.25rem;fill:var(--gold);filter:drop-shadow(0 2px 0 var(--ink));flex:none}.mickey-pop__note{color:var(--ink-2);margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:700;line-height:1.4}.mickey-pop__main{border:2.5px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;box-shadow:0 3px 0 var(--ink-deep);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:10px;margin-top:.15rem;padding:.55rem .9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:800}.mickey-pop__main:active{box-shadow:0 1px 0 var(--ink-deep);transform:translateY(2px)}.mickey-pop__main:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mickey-pop__quiet{align-self:center;margin-top:0}@media (prefers-reduced-motion:reduce){.mickey-pop{animation:none}}.game-bar__end{align-items:center;gap:.75rem;display:flex}.game-sound{border:2.5px solid var(--ink);background:var(--cream);width:42px;height:42px;color:var(--ink);box-shadow:0 4px 0 var(--ink-deep);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.game-sound[hidden]{display:none}.game-sound svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.game-sound .snd-body{fill:currentColor;stroke-width:1.2px}.game-sound .snd-on,.game-sound[aria-pressed=true] .snd-off{display:none}.game-sound[aria-pressed=true]{background:var(--gold)}.game-sound[aria-pressed=true] .snd-on{display:inline}@media (hover:hover){.game-sound:hover{box-shadow:0 6px 0 var(--ink-deep);transform:translateY(-2px)}}.game-sound:active{box-shadow:0 1px 0 var(--ink-deep);transform:translateY(2px)}.game-sound:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.game-sound.is-asleep[aria-pressed=true]{background:var(--cream)}.game-sound.is-asleep[aria-pressed=true] .snd-on{display:none}.game-sound.is-asleep[aria-pressed=true] .snd-off{display:inline}.game-sound.is-asleep:after,.game-sound.is-nudge:after{content:"";border:2.5px solid var(--gold);pointer-events:none;animation:soundNudge 1.1s var(--ease-out) 2 both;border-radius:17px;position:absolute;top:-7px;bottom:-7px;left:-7px;right:-7px}@keyframes soundNudge{0%{opacity:1;transform:scale(.86)}to{opacity:0;transform:scale(1.22)}}.card--joke .card-face--back:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 62%);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-130%)}.game-card.fx-rimshot .card-face--back:after{animation:punchGleam .75s var(--ease-out) .38s both}@keyframes punchGleam{0%{opacity:1;transform:translate(-130%)}to{opacity:1;transform:translate(130%)}}.card-opt{position:relative}.pick-stamp{color:#c8102e;opacity:.9;mix-blend-mode:multiply;pointer-events:none;width:88px;height:33px;position:absolute;top:-15px;right:-9px;transform:rotate(-9deg)}.pick-stamp svg{width:100%;height:100%;display:block;overflow:visible}.pick-stamp text{letter-spacing:1.1px;fill:currentColor;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15.5px}.pick-stamp.is-new{animation:.38s both stampDown}@keyframes stampDown{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:rotate(-20deg)scale(2.1)}32%{opacity:1;animation-timing-function:var(--ease-out);transform:rotate(-9deg)scale(.9)}to{opacity:.9;transform:rotate(-9deg)scale(1)}}.game-card.fx-stamp{animation:.42s both stampJolt}@keyframes stampJolt{0%,28%{transform:none}36%{animation-timing-function:var(--ease-out);transform:translateY(3px)scale(.996)}to{transform:none}}@media (prefers-reduced-motion:reduce){.game-card.fx-rimshot .card-face--back:after,.pick-stamp.is-new,.game-card.fx-stamp,.game-sound.is-asleep:after,.game-sound.is-nudge:after{animation:none}}.stage-dim{opacity:0;pointer-events:none;z-index:0;background:#04030b;position:fixed;top:0;bottom:0;left:0;right:0}.card-face{transition:visibility 0s linear .31s, box-shadow .6s var(--ease-out)}.card-cast,.card-shine{border-radius:inherit;pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;left:0;right:0}.card-cast{mix-blend-mode:multiply;background-blend-mode:multiply}.card-shine{mix-blend-mode:screen}.candle-glow,.candle-sun{border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0}.candle-glow{mix-blend-mode:multiply;background:radial-gradient(80% 72% at 50% 52%,#fffaf0 0,#ffe7be 46%,#ffcb88 80%,#f6a85c 100%)}.candle-sun{mix-blend-mode:screen;background:radial-gradient(62% 56%,rgba(255,242,206,.7) 0,rgba(255,214,140,.22) 60%,rgba(255,190,110,0) 100%)}.game-card.fx-space .card-face{box-shadow:0 0 0 2px rgba(150,195,255,.55),0 0 34px rgba(110,160,255,.55),0 0 90px rgba(80,130,255,.3),inset 0 -6px rgba(201,130,27,.18)}.game-card.fx-frost .card-face{box-shadow:inset 0 0 26px rgba(150,200,255,.5), inset 0 -6px 0 rgba(201,130,27,.18), var(--shadow-card);transition:visibility 0s linear .31s, box-shadow 1.4s var(--ease-out)}.game-card.fx-dusted .card-face{box-shadow:0 0 0 2px rgba(255,236,170,.75), 0 0 36px rgba(255,214,120,.5), inset 0 -6px 0 rgba(201,130,27,.18), var(--shadow-card)}.game-card.fx-plunge{animation:2.05s both fxPlunge}@keyframes fxPlunge{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:none}12%{animation-timing-function:cubic-bezier(.2,0,.4,1);transform:translateY(58px)}19%{animation-timing-function:ease-in-out;transform:translateY(50px)}32%{animation-timing-function:ease-in-out;transform:translateY(52px)}44%{animation-timing-function:ease-in-out;transform:translateY(49.5px)}56%{animation-timing-function:cubic-bezier(.55,0,1,.5);transform:translateY(51px)}to{transform:translateY(calc(100vh + 110%))}}.game-card.fx-ride{transform-origin:50% 45%;pointer-events:none;animation:4.4s both fxRide}.deck-area .deck-edge{transition:transform var(--dur-quick) var(--ease-out), opacity .5s var(--ease-out)}.deck-area.is-bare .deck-edge{opacity:.08}.deck-area.is-clear .deck-edge{opacity:0}.deck-area:has(.game-card.fx-burnt:not(.is-flung)) .deck-edge{opacity:0}.game-card>.fx-burn{pointer-events:none;z-index:5;border-radius:20px;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.game-card.fx-ride:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(13% 6% at 21% 84%,rgba(255,110,70,.95),rgba(255,70,50,.45) 45%,rgba(255,60,40,0) 72%),radial-gradient(13% 6% at 79% 84%,rgba(255,110,70,.95),rgba(255,70,50,.45) 45%,rgba(255,60,40,0) 72%),radial-gradient(26% 5% at 50% 90%,rgba(170,225,255,.95),rgba(90,170,255,.4) 50%,rgba(80,160,255,0) 75%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 2px,rgba(255,255,255,0) 2px,rgba(255,255,255,0) 34px),linear-gradient(#2a2656 0%,#1a1740 55%,#0f0d27 100%);border:2.5px solid #0b0920;border-radius:20px;animation:4.4s step-end both fxRideRear;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 6px rgba(255,255,255,.05),inset 0 -18px 30px rgba(120,90,255,.25),0 0 34px rgba(120,90,255,.55)}@keyframes fxRide{0%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)rotateY(0)}18.18%{animation-timing-function:ease-out;transform:perspective(450cqi)rotateY(180deg)}23.86%{animation-timing-function:ease-in-out;transform:perspective(450cqi)rotateY(180deg)scale(.985)}27.27%{transform:perspective(450cqi)rotateY(180deg)scale(1)}30.68%{animation-timing-function:ease-in;transform:perspective(450cqi)rotateY(180deg)scale(1)}34.09%{animation-timing-function:linear;transform:perspective(450cqi)translateY(-1.5%)rotateY(180deg)scale(.8)}37.5%{animation-timing-function:linear;transform:perspective(450cqi)translateY(-4%)rotateY(180deg)scale(.45)}40.91%{animation-timing-function:linear;transform:perspective(450cqi)translateY(-6.5%)rotateY(180deg)scale(.18)}43.18%{animation-timing-function:ease-out;transform:perspective(450cqi)translateY(-7.5%)rotateY(180deg)scale(.07)}45.45%{transform:perspective(450cqi)translateY(-8%)rotateY(180deg)scale(.02)}59.09%{animation-timing-function:ease-in;transform:perspective(450cqi)translateY(-8%)rotateY(180deg)scale(.02)}63.64%{animation-timing-function:linear;transform:perspective(450cqi)translateY(-7.5%)rotateY(180deg)scale(.07)}68.18%{animation-timing-function:linear;transform:perspective(450cqi)translateY(-5.5%)rotateY(180deg)scale(.22)}72.73%{animation-timing-function:ease-out;transform:perspective(450cqi)translateY(-2.5%)rotateY(180deg)scale(.58)}77.27%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)rotateY(180deg)scale(1)}93.18%{animation-timing-function:ease-in-out;transform:perspective(450cqi)rotateY(365deg)}to{transform:perspective(450cqi)rotateY(360deg)}}@keyframes fxRideRear{0%{opacity:0}9.09%{opacity:1}45.45%{opacity:0}59.09%{opacity:1}85.23%{opacity:0}}.game-card.fx-ride.fx-spun{animation:none}.game-card.fx-ride.fx-spun:after{opacity:var(--rear,0);animation:none}.game-card.fx-concourse{animation:4.9s both fxConcourse}@keyframes fxConcourse{0%{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,0 80%,100% 80%,100% 80%,0 80%,0 80%);animation-timing-function:ease-out}14%{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 calc(80% - var(--slot,32px)), 100% calc(80% - var(--slot,32px)), 100% calc(80% + var(--slot,32px)), 0 calc(80% + var(--slot,32px)), 0 calc(80% - var(--slot,32px)))}86%{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, 0 calc(80% - var(--slot,32px)), 100% calc(80% - var(--slot,32px)), 100% calc(80% + var(--slot,32px)), 0 calc(80% + var(--slot,32px)), 0 calc(80% - var(--slot,32px)));animation-timing-function:ease-in}to{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,0 80%,100% 80%,100% 80%,0 80%,0 80%)}}.game-card.fx-launch{pointer-events:none;animation:3.2s both fxLaunch}@keyframes fxLaunch{0%{animation-timing-function:ease-out;transform:none}4%{animation-timing-function:cubic-bezier(.6,0,1,.6);transform:translate(-10px)scaleX(.97)}13%{animation-timing-function:step-end;transform:translate(130vw)scaleX(1.1)}30%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translate(-130vw,24vh)scale(.4)}40%{animation-timing-function:linear;transform:translateY(24vh)rotate(0)scale(.4)}43.75%{animation-timing-function:linear;transform:translate(8.5vh,20.5vh)rotate(-45deg)scale(.4)}47.5%{animation-timing-function:linear;transform:translate(12vh,12vh)rotate(-90deg)scale(.4)}51.25%{animation-timing-function:linear;transform:translate(8.5vh,3.5vh)rotate(-135deg)scale(.4)}55%{animation-timing-function:linear;transform:translate(0)rotate(-180deg)scale(.4)}58.75%{animation-timing-function:linear;transform:translate(-8.5vh,3.5vh)rotate(-225deg)scale(.4)}62.5%{animation-timing-function:linear;transform:translate(-12vh,12vh)rotate(-270deg)scale(.4)}66.25%{animation-timing-function:linear;transform:translate(-8.5vh,20.5vh)rotate(-315deg)scale(.4)}70%{animation-timing-function:cubic-bezier(.3,0,.3,1);transform:translateY(24vh)rotate(-360deg)scale(.4)}90%{animation-timing-function:ease-in-out;transform:translate(6px,-4px)rotate(-360deg)scale(1.02)}to{transform:rotate(-360deg)}}.game-card.fx-spring{transform-origin:50% 100%;animation:2.4s both fxSpring}@keyframes fxSpring{0%{animation-timing-function:ease-in;transform:none}25%{animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:scale(1.06,.82)}37%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-70px)scale(.94,1.16)}47%{animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:scale(1.05,.86)}55%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-32px)scale(.97,1.07)}63%{animation-timing-function:cubic-bezier(.2,.8,.4,1);transform:scale(1.03,.93)}70%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-16px)scaleY(1.03)}77%{animation-timing-function:ease-out;transform:scale(1.01,.97)}84%{animation-timing-function:ease-in;transform:translateY(-4px)}90%,to{transform:none}}.game-card.fx-scurry{transform-origin:50% 100%;pointer-events:none;animation:2.6s both fxScurry}@keyframes fxScurry{0%{animation-timing-function:ease-in;transform:none}15%{transform:scale(.3)}27%{animation-timing-function:ease-in-out;transform:scale(.3)}30%{transform:translate(-8%,-3px)scale(.3)}33%{transform:translate(-18%)scale(.3)}36%{transform:translate(-24%,-3px)scale(.3)}39%{transform:translate(-36%)scale(.3)}42%{transform:translate(-44%,-2px)scale(.3)}45%{transform:translate(-44%)scale(.3)}58%{animation-timing-function:ease-in-out;transform:translate(-44%)scale(.3)}62%{transform:translate(-24%,-3px)scale(.3)}66%{transform:translate(-10%)scale(.3)}70%{transform:translate(6%,-3px)scale(.3)}74%{transform:translate(18%)scale(.3)}82%{animation-timing-function:ease-in-out;transform:translate(18%)scale(.3)}86%{transform:translate(6%,-3px)scale(.3)}90%{animation-timing-function:cubic-bezier(.3,1.5,.6,1);transform:translate(0)scale(.3)}to{transform:none}}.game-card.fx-kernel{transform-origin:50% 100%;animation:1.25s both fxKernel}@keyframes fxKernel{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:scale(1.07,.88)}7%{animation-timing-function:cubic-bezier(.25,.6,.45,1);transform:translateY(-9%)scale(.9,1.16)}30%{animation-timing-function:cubic-bezier(.55,0,.85,.45);transform:translateY(-55%)rotate(-7deg)scale(1.02,.99)}60%{animation-timing-function:ease-out;transform:translateY(0)rotate(1.5deg)scale(.96,1.05)}66%{animation-timing-function:ease-out;transform:scale(1.08,.9)}76%{animation-timing-function:ease-in-out;transform:translateY(-2.5%)scale(.98,1.03)}86%{transform:scale(1.01,.99)}to{transform:none}}.game-card.fx-bob{animation:6s ease-in-out both fxBob}@keyframes fxBob{0%,to{transform:none}10%{transform:translateY(-3px)rotate(-1deg)}22%{transform:translateY(2px)rotate(1.1deg)}34%{transform:translateY(-3px)rotate(-1.2deg)}46%{transform:translateY(2px)rotate(1deg)}58%{transform:translateY(-2px)rotate(-.9deg)}70%{transform:translateY(2px)rotate(.8deg)}82%{transform:translateY(-1px)rotate(-.5deg)}}.game-card.fx-soar{animation:5.8s both fxSoar}@keyframes fxSoar{0%{animation-timing-function:ease-in-out;transform:none}6%{animation-timing-function:cubic-bezier(.35,0,.2,1);transform:translateY(5px)}20%{animation-timing-function:ease-in-out;transform:translateY(-22px)scale(1.03)}35%{animation-timing-function:ease-in-out;transform:translateY(-25px)scale(1.03)rotate(-1.3deg)}43%{animation-timing-function:ease-in-out;transform:translateY(-10px)scale(1.03)rotate(0)}58%{animation-timing-function:ease-in-out;transform:translateY(-26px)scale(1.03)rotate(1.5deg)}75%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translateY(-22px)scale(1.03)}93%{animation-timing-function:ease-out;transform:translateY(3px)}to{transform:none}}.game-card.fx-breathe{transform-origin:50% 100%;animation:1.6s ease-in-out 3 both fxBreathe}@keyframes fxBreathe{0%,to{transform:none}44%{transform:scale(1.018,1.03)}}.game-card.fx-sketch{filter:grayscale()contrast(.5)brightness(1.18)sepia(.12);transition:filter .45s}.game-card.fx-ink{filter:grayscale()contrast(2.2)brightness(1.04);transition:filter .25s}.game-card.fx-paint{filter:none;transition:filter .9s}.game-card.fx-reach{animation:2.8s both fxReach}@keyframes fxReach{0%{animation-timing-function:cubic-bezier(.3,1.5,.5,1);transform:none}18%{animation-timing-function:ease-in-out;transform:translateY(-28px)scale(1.02,1.04)}70%{animation-timing-function:cubic-bezier(.5,0,.7,.4);transform:translateY(-34px)scale(1.02,1.04)}90%{animation-timing-function:ease-out;transform:translateY(2px)}to{transform:none}}.game-card.fx-doze{transform-origin:50% 100%;animation:3.6s ease-in-out both fxDoze}@keyframes fxDoze{0%{transform:none}20%{transform:rotate(-2.2deg)translateY(4px)scale(.99)}35%{transform:rotate(-2.2deg)translateY(4px)scaleY(1.012)}50%{transform:rotate(-2.4deg)translateY(5px)scale(.99)}65%{transform:rotate(-2.2deg)translateY(4px)scaleY(1.012)}82%{transform:rotate(-2.4deg)translateY(5px)scale(.99)}88%{transform:translateY(-7px)rotate(.6deg)}94%{transform:translateY(1px)}to{transform:none}}.game-card.fx-mirror{animation:3.1s both fxMirror}@keyframes fxMirror{0%{clip-path:ellipse(80% 80%);filter:none;animation-timing-function:ease-in-out}16%{clip-path:ellipse(47% 49%);filter:saturate(.35)brightness(1.06)}84%{clip-path:ellipse(47% 49%);filter:saturate(.35)brightness(1.06);animation-timing-function:ease-in-out}to{clip-path:ellipse(80% 80%);filter:none}}.game-card.fx-twist{animation:2.4s both fxTwist}@keyframes fxTwist{0%{animation-timing-function:ease-in-out;transform:none}18%{animation-timing-function:ease-in-out;transform:rotate(-10deg)skewY(7deg)scale(.96)}36%{animation-timing-function:ease-in-out;transform:rotate(12deg)skewY(-9deg)scale(.95)}54%{animation-timing-function:cubic-bezier(.4,0,.3,1);transform:rotate(-6deg)skew(8deg)scale(.97)}82%{animation-timing-function:ease-out;transform:rotate(366deg)}to{transform:rotate(360deg)}}.game-card.fx-invisible{animation:2.5s ease-in-out both fxInvisible}@keyframes fxInvisible{0%{opacity:1;filter:none}18%{opacity:.025;filter:blur(1px)}74%{opacity:.025;filter:blur(1px)}to{opacity:1;filter:none}}.game-card.fx-plunge-b{animation:2.05s both fxPlungeB}.game-card.fx-plunge-c{animation:2.05s both fxPlungeC}@keyframes fxPlungeB{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:none}10%{animation-timing-function:cubic-bezier(.2,0,.3,1);transform:translateY(64px)}24%{animation-timing-function:ease-in-out;transform:translateY(18px)}38%{animation-timing-function:ease-in-out;transform:translateY(24px)}56%{animation-timing-function:cubic-bezier(.55,0,1,.5);transform:translateY(21px)}to{transform:translateY(calc(100vh + 110%))}}@keyframes fxPlungeC{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:none}8%{animation-timing-function:cubic-bezier(.2,0,.4,1);transform:translateY(30px)}16%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(26px)}25%{animation-timing-function:cubic-bezier(.2,0,.4,1);transform:translateY(70px)}33%{animation-timing-function:ease-in-out;transform:translateY(62px)}56%{animation-timing-function:cubic-bezier(.55,0,1,.5);transform:translateY(64px)}to{transform:translateY(calc(100vh + 110%))}}.game-card.fx-tron .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 0 2px rgba(80,226,255,.7), 0 0 26px rgba(80,226,255,.55), var(--shadow-card)}.game-card.fx-gems .card-face{animation:2.8s linear infinite gemGlow}@keyframes gemGlow{0%,to{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 26px rgba(255,70,110,.5), var(--shadow-card)}25%{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 26px rgba(60,235,150,.5), var(--shadow-card)}50%{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 26px rgba(80,150,255,.55), var(--shadow-card)}75%{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 26px rgba(190,120,255,.5), var(--shadow-card)}}.game-card.fx-bayou .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 30px rgba(255,214,110,.42), var(--shadow-card)}.game-card.fx-log{transform:perspective(300cqi) rotateX(var(--log-tip,0deg));transform-origin:50% var(--log-o,100%)}.game-card.fx-log:after{content:"";background:linear-gradient(180deg, rgba(8,26,28,0) var(--log-o,100%), rgba(8, 26, 28, var(--log-dark,0)) calc(var(--log-o,100%) + 40px), rgba(4, 14, 16, var(--log-dark,0)) 100%);pointer-events:none;z-index:6;border-radius:20px;position:absolute;top:0;bottom:0;left:0;right:0}.game-card.fx-quarter .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 32px rgba(255,190,100,.45), var(--shadow-card)}.game-card.fx-cosmic .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 0 2px rgba(230,90,200,.5), 0 0 30px rgba(120,90,255,.5), var(--shadow-card)}.game-card.fx-savanna .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 32px rgba(255,150,60,.45), var(--shadow-card)}.game-card.fx-keywest .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 32px rgba(255,176,170,.45), var(--shadow-card)}.game-card.fx-yuk{animation:1.6s both fxYuk}@keyframes fxYuk{0%{filter:none;scale:1}8%{scale:calc(1 + .05 * var(--yuk,1)) calc(1 - .07 * var(--yuk,1));filter:sepia(calc(.45 * var(--yuk,1))) saturate(calc(1 + .7 * var(--yuk,1))) hue-rotate(calc(28deg * var(--yuk,1)))}22%{scale:calc(1 - .03 * var(--yuk,1)) calc(1 + .04 * var(--yuk,1))}40%{scale:calc(1 + .02 * var(--yuk,1)) calc(1 - .02 * var(--yuk,1));filter:sepia(calc(.38 * var(--yuk,1))) saturate(calc(1 + .5 * var(--yuk,1))) hue-rotate(calc(24deg * var(--yuk,1)))}to{filter:none;scale:1}}.card-face .tap{z-index:4;border-radius:inherit;opacity:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px),linear-gradient(100deg,#7f888e,#cfd5d9 30%,#959ea4 52%,#d6dcdf 74%,#858d93);justify-content:center;align-items:flex-start;padding-top:9%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.game-card.fx-tap .tap{opacity:1}.game-card.fx-tap-in .card-face--front,.game-card.fx-tap-out .card-face--front{animation:.64s both fxTapTurn}.game-card.fx-tap-in .tap{animation:.64s step-end both fxTapOn}.game-card.fx-tap-out .tap{animation:.64s step-end both fxTapOff}@keyframes fxTapTurn{0%{animation-timing-function:cubic-bezier(.55,0,.8,.5);transform:perspective(450cqi)rotateY(0)}50%{animation-timing-function:step-end;transform:perspective(450cqi)rotateY(90deg)}50.01%{animation-timing-function:cubic-bezier(.3,.455,.6,1);transform:perspective(450cqi)rotateY(-90deg)}82%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:perspective(450cqi)rotateY(5deg)}to{transform:perspective(450cqi)rotateY(0)}}@keyframes fxTapOn{0%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes fxTapOff{0%{opacity:1}50%{opacity:0}to{opacity:0}}.tap-head{background:linear-gradient(#2c2f34,#111316);border-radius:12px 12px 16px 16px;flex-direction:column;align-items:center;gap:.7rem;width:60%;padding:5% 5% 6%;display:flex;position:relative;box-shadow:0 12px 20px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.14)}.tap-label{background:#fff;border-radius:4px;width:100%;overflow:hidden;box-shadow:0 0 0 2px #0b0d0f}.tap-label b{color:#fff;letter-spacing:-.01em;text-align:center;text-shadow:0 1px rgba(0,0,0,.25);background:linear-gradient(#2f66da,#1a45ae);padding:17% 0 13%;font:700 8.8cqi/1 Georgia,Times New Roman,serif;display:block}.tap-label span{color:#3a3f45;letter-spacing:.14em;text-align:center;padding:7% 0;font:700 3.4cqi/1 Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:block}.tap-push{color:#24272b;letter-spacing:.06em;text-align:center;background:linear-gradient(#dcdfe2,#aab0b5);border-radius:6px;width:72%;padding:5% 0 4%;font:800 4.4cqi/1 Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:transform 80ms,box-shadow 80ms;box-shadow:0 2px #676c72,inset 0 1px rgba(255,255,255,.6)}.tap-push:after{content:"";background:#24272b;border-radius:50%;width:1cqi;height:1cqi;margin:1cqi auto 0;display:block}.tap.is-push .tap-push{transform:translateY(2px);box-shadow:0 0 #676c72,inset 0 2px 3px rgba(0,0,0,.3)}.tap-nozzle{background:linear-gradient(90deg,#0b0d0f,#3a3e43 45%,#0b0d0f);border-radius:2px 2px 40% 40%;width:16%;height:9cqi;position:absolute;top:100%;left:50%;transform:translate(-50%)}.game-card.fx-under .card-face{filter:blur(.7px)saturate(.85)brightness(.96);transition:filter .4s}.game-card.fx-cut,.game-card.fx-cut *{transition:none!important;animation:none!important}.game-card.fx-land .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 34px rgba(214,240,186,.5), var(--shadow-card)}.game-card.fx-candle .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 36px rgba(255,190,90,.5), var(--shadow-card)}.game-card.fx-heat .card-face{box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), 0 0 34px rgba(255,170,70,.45), var(--shadow-card)}.game-card.fx-heat .flip-wrap{filter:url(#heat-haze)}@media (prefers-reduced-motion:reduce){.game-card.fx-gems .card-face{animation:none}.game-card.fx-heat .flip-wrap{filter:none}}.game-card.fx-stretch{transform-origin:50% 0;animation:3.05s both fxStretch}@keyframes fxStretch{0%{transform:none}10%{animation-timing-function:ease-in-out;transform:none}92%{transform:scaleY(1.36)scaleX(.985)}93.5%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:scaleY(1.36)scaleX(.985)}96%{transform:none}to{transform:none}}.game-card.fx-print .card-face{background:#f5f2ea;border-color:#f5f2ea;border-radius:5px}.card-face .print{z-index:6;pointer-events:none;background:linear-gradient(172deg,#fffefa,#f4f1e9 70%,#ebe7dc);position:absolute;top:0;bottom:0;left:0;right:0}.print-pic{background:#2e3c40;width:89%;height:73.5%;position:absolute;top:5.5%;left:5.5%;box-shadow:0 0 0 1px rgba(40,32,30,.22)}.print-gloss{opacity:.6;background:linear-gradient(115deg,rgba(255,255,255,0) 38%,rgba(255,255,255,.34) 47%,rgba(255,255,255,0) 56%) 50% 0/280% 100%;position:absolute;top:0;bottom:0;left:0;right:0}.print-shake{pointer-events:auto;color:rgba(40,32,30,.75);letter-spacing:.02em;cursor:pointer;background:0 0;border:1.5px dashed rgba(40,32,30,.35);border-radius:999px;padding:.35rem .85rem;font:800 .8rem/1 Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:opacity .3s;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.print-shake.is-done{opacity:0;pointer-events:none}.print-shake:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}body.is-touchable{touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tilt-ask{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:5;background:var(--cream);color:var(--ink);box-shadow:0 3px 0 var(--ink-deep);animation:tiltAskIn .45s var(--ease-out) .6s both;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font:800 13px/1 Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:inline-flex;position:fixed;transform:translate(-50%)}.tilt-ask svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;overflow:visible}.tilt-ask .tilt-phone{transform-origin:12px 12px;animation:1.8s ease-in-out infinite tiltAskRock}@keyframes tiltAskIn{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes tiltAskRock{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}.card-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);background:rgb(var(--ac));border-radius:999px;padding:.4rem 1rem .34rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.72rem;font-weight:400;position:relative;overflow:hidden;box-shadow:0 2.5px rgba(20,14,43,.55)}.card-chip:after{content:"";width:55%;height:100%;animation:chipGlint .9s var(--ease-out) .35s forwards;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);position:absolute;top:0;left:0;transform:translate(-160%)skew(-18deg)}@keyframes chipGlint{to{transform:translate(300%)skew(-18deg)}}.game-card.is-turning.is-flipped .card-face--back .card-chip:after{animation:chipGlintAnswer .9s var(--ease-out) .4s both}@keyframes chipGlintAnswer{0%{transform:translate(-160%)skew(-18deg)}to{transform:translate(300%)skew(-18deg)}}.card-lead{color:var(--ink-2);font-size:.95rem;font-weight:800}.card-text{color:var(--ink);font-size:max(1.2rem,min(4.6vw,1.5rem));font-weight:800;line-height:1.45}.intro-meta{letter-spacing:.04em;color:var(--ink-2);opacity:.85;font-size:.8rem;font-weight:700}.magic-rests{border:2px solid var(--ink);background:var(--cream);box-shadow:inset 0 0 0 2px var(--gold);color:var(--ink);text-align:center;animation:restsIn .4s var(--ease-out) both;border-radius:999px;align-self:center;margin:.35rem auto 0;padding:.32rem .8rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:800}@keyframes restsIn{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.magic-rests{animation:none}}.game-card.is-teaching{animation:teachSwipe 1.1s var(--ease-in-out)}@keyframes teachSwipe{0%{transform:none}34%{transform:translate(-36px)rotate(-2.2deg)}58%{transform:translate(7px)rotate(.5deg)}76%{transform:translate(-2px)rotate(-.1deg)}to{transform:none}}.intro-sound{border:2px solid var(--ink);background:var(--cream);color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 2px var(--gold), 0 3px 0 var(--ink-deep);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;margin:.15rem auto 0;padding:.42rem .95rem .42rem .75rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:800;display:inline-flex}.intro-sound svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.intro-sound .snd-body{fill:currentColor;stroke-width:1.2px}.intro-sound:active{box-shadow:inset 0 0 0 2px var(--gold), 0 1px 0 var(--ink-deep);transform:translateY(2px)}.intro-sound.is-on{background:var(--gold);cursor:default;animation:soundYes .4s var(--ease-out)}@keyframes soundYes{40%{transform:scale(1.08)}}.intro-sound:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.intro-sound,.intro-sound.is-on{transition:none;animation:none}}.card--intro .card-face,.card--resume .card-face,.card--end .card-face{background:var(--gold-pale)}.card--intro .card-face:after,.card--resume .card-face:after,.card--end .card-face:after{content:"";pointer-events:none;border:2px dashed rgba(34,24,57,.3);border-radius:14px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.card--keepsake .card-face{background:linear-gradient(165deg, #fff4cc 0%, var(--gold-pale) 48%, #ffd96a 100%);gap:.75rem}.card--keepsake .card-face:after{content:"";pointer-events:none;border:2px dashed rgba(166,104,0,.6);border-radius:14px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.card--keepsake .card-face:before{content:"";width:60%;animation:curtainGlint 1.3s var(--ease-in-out) .7s both;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 100%);position:absolute;top:0;bottom:0;left:-100%}.keepsake-mickey svg{width:68px;height:auto;fill:var(--gold);stroke:var(--ink);stroke-width:1.1px;filter:drop-shadow(0 3px rgba(34,24,57,.35));display:block}.card--keepsake .card-lead{text-wrap:pretty}.keepsake-sword svg{width:28px}.keepsake-sword .blade{fill:#eef2f8}.keepsake-sword .fuller{fill:none;stroke:rgba(34,24,57,.4)}.keepsake-sword .grip{fill:#7a4630}.keepsake-sword .gem{fill:#3c66da;stroke-width:.6px}.keepsake-title{letter-spacing:.01em;color:var(--ink);text-wrap:balance;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(2rem,min(9vw,2.5rem));font-weight:400;line-height:1.1}@media (prefers-reduced-motion:reduce){.card--keepsake .card-face:before{animation:none;display:none}}.card-face--back .card-text{letter-spacing:.01em;text-wrap:balance;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(1.6rem,min(6.6vw,2.1rem));font-weight:400;line-height:1.2}.card-opt{border:2.5px solid var(--ink);background:rgba(var(--ac), .16);width:100%;min-height:58px;color:var(--ink);cursor:pointer;transition:transform var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out), background var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);border-radius:14px;padding:.95rem 1.1rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(1rem,min(3.9vw,1.15rem));font-weight:800;line-height:1.35;box-shadow:0 4px rgba(20,14,43,.7)}.card-opt:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card-opt:hover:not(.is-picked):not(:active){transform:translateY(-2px);box-shadow:0 6px rgba(20,14,43,.7)}}.card-opt:active{transform:translateY(3px);box-shadow:0 1px rgba(20,14,43,.7)}.card-opt.is-picked{background:var(--gold);box-shadow:inset 0 3px 0 var(--gold-light), inset 0 -4px 0 rgba(201,130,27,.4), 0 4px 0 var(--gold-deep);color:var(--ink);transform:scale(1.02)}.card-face.has-pick .card-opt:not(.is-picked){opacity:.45;transform:scale(.97)}.or-star{border:2.5px solid var(--ink);background:var(--gold);width:46px;height:46px;color:var(--ink);letter-spacing:.08em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:.05rem auto;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.82rem;font-weight:400;display:flex;position:relative;box-shadow:0 3px rgba(20,14,43,.55)}.or-star:before{content:"";background:radial-gradient(circle 2.5px at 50% 2px, var(--gold-deep) 40%, transparent 70%);border-radius:50%;animation:6s linear infinite orbit;position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}@keyframes orbit{to{transform:rotate(360deg)}}.vs-divider{border:2.5px solid var(--ink);color:#fff;letter-spacing:.03em;text-shadow:0 1.5px rgba(20,14,43,.6);background:linear-gradient(105deg,#3b7dd8 50%,#e04848 50%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;display:flex;position:relative;box-shadow:0 3px rgba(20,14,43,.55)}.vs-divider:after{content:"⚡";filter:drop-shadow(0 1px 1px rgba(0,0,0,.4));font-size:.7rem;position:absolute;top:-8px;right:-7px}.talk-seal{border:2.5px solid var(--ink);background:var(--gold);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex;box-shadow:0 3px rgba(20,14,43,.55)}.card--talk .card-face:after{content:"";width:55%;height:220%;animation:foilSweep 9s var(--ease-sine) infinite;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(185,138,240,.1) 44%,rgba(255,255,255,.35) 50%,rgba(185,138,240,.1) 56%,transparent);position:absolute;top:-60%;left:0;transform:translate(-240%)rotate(8deg)}@keyframes foilSweep{0%,72%{transform:translate(-240%)rotate(8deg)}92%,to{transform:translate(440%)rotate(8deg)}}.emoji-clue{letter-spacing:.14em;filter:drop-shadow(0 3px 0 rgba(var(--ac), .35));font-size:max(2.2rem,min(10vw,3.1rem));line-height:1.3}.reveal-btn{border:2.5px solid var(--ink);background:rgb(var(--ac));min-height:50px;color:var(--ink);letter-spacing:.02em;cursor:pointer;transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);border-radius:14px;margin-top:.35rem;padding:.85rem 1.7rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.05rem;font-weight:400;box-shadow:0 4px rgba(20,14,43,.7)}@media (hover:hover){.reveal-btn:hover{transform:translateY(-2px);box-shadow:0 6px rgba(20,14,43,.7)}}.reveal-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.reveal-btn:active{transform:translateY(3px);box-shadow:0 1px rgba(20,14,43,.7)}.card-quiet{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;margin-top:-.4rem;padding:.45rem .9rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:800;text-decoration:underline}@media (hover:hover){.card-quiet:hover{color:var(--ink)}}.card-quiet:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ctrl-row{justify-content:center;align-items:stretch;gap:.6rem;margin-top:1.5rem;display:flex}.ctrl-row.is-quiet,.ctrl-row.is-end .ctrl-btn--next{visibility:hidden}.ctrl-btn{letter-spacing:.02em;cursor:pointer;min-height:52px;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:1.1;display:inline-flex}.ctrl-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.ctrl-btn:active:not(:disabled){box-shadow:var(--shadow-plate-press);transform:translateY(3px)}.ctrl-btn--prev{border:2.5px solid var(--ink);background:var(--plum);color:var(--text-primary);box-shadow:var(--shadow-plate);padding:.8rem 1.15rem;font-size:.95rem}@media (hover:hover){.ctrl-btn--prev:hover:not(:disabled){box-shadow:var(--shadow-plate-lift);transform:translateY(-2px)}}.ctrl-btn--prev:disabled{opacity:.35;cursor:default}.ctrl-btn--next{border:2.5px solid var(--ink);background:var(--plum);max-width:230px;color:var(--text-primary);box-shadow:var(--shadow-plate);flex:1;padding:.85rem 1.8rem;font-size:1.1rem}@media (hover:hover){.ctrl-btn--next:hover{box-shadow:var(--shadow-plate-lift);transform:translateY(-2px)}}.ctrl-btn--next.is-lead{background:var(--gold);color:var(--ink);animation:nextPulse 2.4s var(--ease-sine) infinite}@media (hover:hover){.ctrl-btn--next.is-lead:hover{color:var(--ink);box-shadow:var(--gold-plate), var(--shadow-plate-lift)}}.ctrl-btn--next.is-lead:focus-visible{outline:3px solid #fff}@keyframes nextPulse{0%,to{box-shadow:var(--gold-plate), var(--shadow-plate)}50%{box-shadow:var(--gold-plate), 0 5px 0 var(--ink-deep), 0 0 22px rgba(255,215,0,.28)}}.ctrl-btn--next.is-waiting,.reveal-btn.is-waiting{animation:deckWait .8s var(--ease-sine) infinite alternate;transform:translateY(2px)}@keyframes deckWait{0%{filter:drop-shadow(0 0 rgba(255,215,0,0))}to{filter:drop-shadow(0 0 12px rgba(255,215,0,.6))}}@media (prefers-reduced-motion:reduce){.ctrl-btn--next.is-waiting,.reveal-btn.is-waiting{animation:none}}.footer-brand{color:rgba(246,237,218,.6);justify-content:center;align-items:center;margin-top:2.25rem;font-size:.85rem;font-weight:600;display:flex}.footer-brand__text{white-space:nowrap}.footer-qr{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:rgba(255,246,230,.92);font:inherit;letter-spacing:.01em;font-weight:700;line-height:inherit;cursor:pointer;transition:background-color .2s, border-color .2s, transform .12s var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:rgba(20,14,43,.4);border:1px solid rgba(255,246,230,.2);border-radius:999px;align-items:center;gap:.45rem;margin:-.45rem 0;padding:.45rem 1rem .45rem .8rem;display:inline-flex;box-shadow:inset 0 1px rgba(255,246,230,.07),0 3px 12px rgba(10,6,30,.22)}.footer-qr__icon{width:1.05em;height:1.05em;color:var(--gold);flex:none}@media (hover:hover){.footer-qr:hover{background:rgba(20,14,43,.58);border-color:rgba(255,246,230,.34)}}.footer-qr:active{transform:scale(.97)}.footer-qr:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}@media (max-height:700px),(min-width:640px) and (max-height:880px){.view--play{padding:0 0 .5rem}.game-bar{margin-bottom:.75rem}.card-face{min-height:300px}.deck-area{--card-h:300px}.ctrl-row{margin-top:1rem}.footer-brand{margin-top:1.25rem}}.card-face .card-opt{min-height:calc(58px * var(--fit,1));padding-top:calc(.95rem * var(--fit,1));padding-bottom:calc(.95rem * var(--fit,1));font-size:calc(clamp(1rem, 3.9vw, 1.15rem) * (.6 + .4 * var(--fit,1)))}.card-face .card-lead{font-size:calc(.95rem * (.7 + .3 * var(--fit,1)))}.card-face .or-star{width:calc(46px * (.5 + .5 * var(--fit,1)));height:calc(46px * (.5 + .5 * var(--fit,1)))}.card-face .vs-divider{width:calc(44px * (.5 + .5 * var(--fit,1)));height:calc(44px * (.5 + .5 * var(--fit,1)))}.playqr{z-index:8;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);-webkit-tap-highlight-color:transparent;animation:fadeIn .25s var(--ease-out);background:radial-gradient(120% 90% at 50% 42%,rgba(43,33,96,.8),rgba(8,5,20,.9));display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.playqr[hidden]{display:none}.playqr__ticket{border:3px solid var(--ink);background:var(--gold-pale);width:min(20rem,100%);box-shadow:inset 0 -6px 0 rgba(201,130,27,.18), var(--shadow-card);color:var(--ink);text-align:center;animation:playqrDeal .45s var(--ease-out);will-change:transform;border-radius:22px;flex-direction:column;align-items:center;gap:.5rem;margin:auto;padding:1.3rem 1.25rem 1.15rem;display:flex;position:relative;overflow:hidden}.playqr__ticket:after{content:"";pointer-events:none;border:2px dashed rgba(34,24,57,.3);border-radius:15px;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.playqr__ticket:before{content:"";width:60%;animation:curtainGlint 1.2s var(--ease-in-out) .5s both;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 100%);position:absolute;top:0;bottom:0;left:-100%}@keyframes playqrDeal{0%{transform:translateY(26px)rotate(-1.6deg)scale(.94)}to{transform:none}}.playqr__chip{border:2px solid var(--ink);background:var(--plum);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.36rem .9rem .3rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.68rem;box-shadow:0 2.5px rgba(20,14,43,.55)}.playqr__title{letter-spacing:.01em;margin:.15rem 0 0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:max(1.65rem,min(7.4vw,1.95rem));font-weight:400;line-height:1.1}.playqr__how{max-width:16rem;color:var(--ink-2);text-wrap:balance;margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.9rem;font-weight:700;line-height:1.4}.playqr__code{border:3px solid var(--ink);background:#fff;border-radius:18px;width:min(15rem,100%);margin:.4rem 0 .15rem;line-height:0;position:relative;overflow:hidden;box-shadow:0 5px rgba(20,14,43,.55)}.playqr__svg{width:100%;height:auto;animation:playqrBloom .7s var(--ease-out) .15s backwards;display:block}@keyframes playqrBloom{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}.playqr__star{transform-box:fill-box;transform-origin:50%;animation:playqrStar 2.8s var(--ease-sine) .9s infinite}@keyframes playqrStar{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.14)rotate(9deg)}}.playqr__url{letter-spacing:.04em;color:var(--ink-2);-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;margin:0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:800}.playqr__done{border:2.5px solid var(--ink);background:var(--gold);min-width:9rem;min-height:48px;color:var(--ink);letter-spacing:.02em;cursor:pointer;box-shadow:var(--gold-plate), 0 4px 0 var(--ink-deep);transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:14px;margin-top:.4rem;padding:.7rem 2rem;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.1rem}@media (hover:hover){.playqr__done:hover{box-shadow:var(--gold-plate), 0 6px 0 var(--ink-deep);transform:translateY(-2px)}}.playqr__done:active{box-shadow:var(--gold-plate), 0 1px 0 var(--ink-deep);transform:translateY(3px)}.playqr__done:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-height:520px) and (orientation:landscape){.playqr__ticket{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"code chip""code title""code how""code url""code done";align-items:center;justify-items:center;gap:.3rem 1.2rem;width:min(33rem,100%);padding:1rem 1.2rem;display:grid}.playqr__chip{grid-area:chip}.playqr__title{grid-area:title}.playqr__how{grid-area:how}.playqr__url{grid-area:url}.playqr__done{grid-area:done;margin-top:.2rem}.playqr__code{grid-area:code;width:min(13.5rem,100vh - 6rem);margin:0}}@media (prefers-reduced-motion:reduce){.playqr,.playqr__ticket,.playqr__svg,.playqr__star{animation:none}.playqr__ticket:before{display:none}.playqr__done{transition:none}}.passport{z-index:8;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);-webkit-tap-highlight-color:transparent;animation:fadeIn .22s var(--ease-out);background:radial-gradient(120% 90% at 50% 40%,rgba(43,33,96,.8),rgba(8,5,20,.9));display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.passport__book{border:3px solid var(--ink);background:var(--cream);width:min(22rem,100%);box-shadow:var(--shadow-card);animation:passportOpen .4s var(--ease-out);will-change:transform;border-radius:20px;margin:auto;position:relative;overflow:hidden}@keyframes passportOpen{0%{transform:translateY(18px)scale(.95)}to{transform:none}}.passport__cover{border-bottom:3px solid var(--ink);background:linear-gradient(180deg, #4a3680 0%, var(--plum) 100%);box-shadow:inset 0 0 0 4px var(--plum), inset 0 0 0 5.5px rgba(255,215,0,.45);text-align:center;padding:.85rem 1rem .75rem}.passport__emblem svg{width:2.1rem;height:1.95rem;fill:var(--gold);filter:drop-shadow(0 2px 0 var(--ink-deep));margin:0 auto;display:block}.passport__title{letter-spacing:.07em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 0 var(--ink-deep);margin:.3rem 0 0;font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.1}.passport__count{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.85rem;font-weight:800}.passport__count b{color:var(--gold);font-family:Lilita One,Fredoka,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:1.05rem;font-weight:400}.passport__page{background:repeating-radial-gradient(circle at 50% -20%, rgba(61,44,107,.05) 0 1px, transparent 1px 8px), var(--cream);padding:.85rem .8rem .5rem}.passport__stamps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem .45rem;max-height:min(32rem,100vh - 19rem);margin:0;padding:.35rem;list-style:none;display:grid;overflow-y:auto}.passport__stamps:after{content:"";grid-column:1/-1;height:0}.stamp{width:100%;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:.1rem;display:block}.stamp svg{width:100%;height:auto;display:block;overflow:visible}.stamp__ring{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-dasharray:3 3.4;opacity:.4}.stamp__mickey{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-dasharray:2 2.2;opacity:.38}.stamp.is-found{transform:rotate(var(--tilt,0deg))}.stamp.is-found .stamp__ring{stroke:var(--stamp);stroke-width:2.6px;stroke-dasharray:none;opacity:.9}.stamp__dash{fill:none;stroke:var(--stamp);stroke-width:1.1px;stroke-dasharray:1.6 1.9;opacity:.75}.stamp.is-found .stamp__mickey{fill:var(--stamp);stroke:none;stroke-dasharray:none;opacity:.88}.stamp.is-rung svg{animation:stampRung .3s var(--ease-out)}@keyframes stampRung{35%{transform:scale(.86)}70%{transform:scale(1.04)}}.stamp.is-picked{box-shadow:0 0 0 2.5px var(--gold), 0 0 0 4.5px var(--ink)}.stamp:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.passport__line{min-height:2.7em;color:var(--ink-2);text-align:center;text-wrap:balance;margin:.65rem .2rem 0;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.88rem;font-weight:700;line-height:1.35}.passport__do{background:var(--cream);flex-direction:column;align-items:center;gap:.2rem;padding:.35rem 1rem .9rem;display:flex}.passport__main{border:2.5px solid var(--ink);background:var(--ink);width:min(14rem,100%);min-height:46px;color:var(--cream);cursor:pointer;box-shadow:0 3px 0 var(--ink-deep);transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:14px;padding:.55rem 1rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:800}.passport__main:active{box-shadow:0 1px 0 var(--ink-deep);transform:translateY(2px)}.passport__main:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.passport__quiet{margin-top:0}.passport__row{gap:.5rem;width:min(18rem,100%);display:flex}.passport__row .passport__main{flex:auto;width:auto;min-width:0}.passport__tip{border:2.5px solid var(--ink);background:var(--cream);min-height:46px;color:var(--ink);white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 2px var(--gold), 0 3px 0 var(--ink-deep);transition:transform var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:14px;flex:none;padding:.55rem .85rem;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:.95rem;font-weight:800}.passport__tip span{color:var(--gold-deep)}.passport__tip:active{box-shadow:inset 0 0 0 2px var(--gold), 0 1px 0 var(--ink-deep);transform:translateY(2px)}.passport__tip:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-height:520px) and (orientation:landscape){.passport__book{width:min(34rem,100%)}.passport__cover{padding-top:.5rem;padding-bottom:.45rem}.passport__emblem{display:none}.passport__stamps{grid-template-columns:repeat(9,minmax(0,1fr));max-height:calc(100vh - 12.5rem)}.passport__line{min-height:0;margin-top:.4rem}}@media (prefers-reduced-motion:reduce){.passport,.passport__book,.stamp.is-rung svg{animation:none}.passport__main{transition:none}body{overflow:auto}h1{animation:none}.letter:after{transition:none}h1:before{display:none}h1:after{animation:underlineDrawSimple .6s var(--ease-out) .5s forwards}.tagline,.separator{animation:fadeIn .5s var(--ease-out) .3s forwards}.trip-plate,.follow{animation:fadeIn .5s var(--ease-out) .5s forwards}.shooting-star{display:none}.castle-light{opacity:.7;animation:none}.castle-light.is-found,.castle.is-celebrating .castle-light{opacity:1;fill:var(--gold-white);animation:none}h1.egg-wave .letter{animation:eggWaveCalm 1.4s var(--ease-in-out) both;animation-delay:calc(var(--i,0) * 40ms)}.wish-star{display:none}.separator span{opacity:.7;animation:none}.utilidor{transition:none}.letter:hover,.letter.is-lit{animation:none!important;transform:none!important}.letter:nth-child(n):hover,.letter:nth-child(n).is-lit{animation:none;transform:none}.follow__heart.is-beating,.follow__heart.is-bursting{animation:heartGlow .8s var(--ease-out)}.follow__heart.is-full,.follow__heart[data-stage="6"]{animation:none}.follow__more{transition:none}.follow-menu{animation:none}.social-link{transition:background var(--dur-quick) var(--ease-out)}.social-link:hover,.social-link:active{box-shadow:var(--plate-light,0 0 transparent), var(--shadow-plate);transform:none}.social-link:before{display:none}.play-cta{animation:fadeIn .5s var(--ease-out) .5s forwards}.play-cta:before{display:none}.play-cta:hover,.play-cta:active{box-shadow:var(--gold-plate), var(--shadow-plate);transform:none}.trip-plate{transition:none}.trip-plate:hover,.trip-plate:active{box-shadow:inset 0 3px 0 rgba(246,237,218,.16), var(--shadow-plate);transform:none}.view.is-active{animation:none}.game-card,.card-chip:after,.or-star:before,.count-num.pop,.ctrl-btn--next{animation:none!important}.card--talk .card-face:after{display:none}.showbill:before{transition:opacity .3s linear}.house{transition:none}body.is-showtime .house{transition:transform 0s linear 1.05s,z-index 0s linear 1.05s}.flip-wrap,.card-face{animation:none!important}.card-face{transition:none}.flip-wrap,.card-face{will-change:auto}.card-opt.is-picked,.card-face.has-pick .card-opt:not(.is-picked),.card-opt:hover,.card-opt:active,.reveal-btn:hover,.reveal-btn:active,.ctrl-btn:hover,.ctrl-btn:active,.back-btn:hover,.back-btn:active{transform:none}}body.is-settled h1,body.is-settled .tagline,body.is-settled .separator,body.is-settled .play-cta,body.is-settled .trip-plate,body.is-settled .follow{opacity:1;animation:none}body.is-settled h1:after{width:min(62%,6.2em);animation:underlineGlow 3s var(--ease-sine) infinite}@media (prefers-reduced-motion:reduce){body.is-settled h1:after{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes underlineDrawSimple{to{width:min(62%,6.2em)}}body.is-returning .house{transition:none}body.is-returning .tagline,body.is-returning .separator,body.is-returning .play-cta,body.is-returning .trip-plate,body.is-returning .follow{animation:curtainCall .9s var(--ease-out) both}body.is-returning .tagline{animation-delay:.1s}body.is-returning .separator{animation-delay:.3s}body.is-returning .play-cta{animation-delay:.5s}body.is-returning .trip-plate{animation-delay:.62s}body.is-returning .follow{animation-delay:.74s}body.is-returning .play-cta:before{animation:curtainGlint .8s var(--ease-in-out) 1.03s both}body.is-showtime .tagline,body.is-showtime .separator,body.is-showtime .play-cta,body.is-showtime .trip-plate,body.is-showtime .follow{animation:houseDown .55s var(--ease-in) both}body.is-showtime .play-cta{animation-delay:0s}body.is-showtime .trip-plate{animation-delay:.1s}body.is-showtime .follow{animation-delay:.2s}body.is-showtime .separator{animation-delay:.35s}body.is-showtime .tagline{animation-delay:.45s}@keyframes houseDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(28px)}}@keyframes curtainCall{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes houseDownCalm{0%{opacity:1}to{opacity:0}}@keyframes curtainGlint{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion:reduce){body.is-showtime .tagline,body.is-showtime .separator,body.is-showtime .play-cta,body.is-showtime .trip-plate,body.is-showtime .follow{animation-name:houseDownCalm}body.is-returning .tagline,body.is-returning .separator,body.is-returning .play-cta,body.is-returning .trip-plate,body.is-returning .follow{animation-name:fadeIn;animation-duration:.5s}body.is-returning .play-cta:before{animation:none}}body.is-finale #view-play .deck-area,body.is-finale #view-play .ctrl-row,body.is-finale #view-play .footer-brand,body.is-finale #view-play .calmnote--game{animation:houseDown .55s var(--ease-in) both}body.is-finale #view-play .ctrl-row{animation-delay:.1s}body.is-finale #view-play .footer-brand,body.is-finale #view-play .calmnote--game{animation-delay:.2s}body.is-encore #view-play .deck-area,body.is-encore #view-play .ctrl-row,body.is-encore #view-play .footer-brand{animation:curtainCall .6s var(--ease-out) both}body.is-encore #view-play .ctrl-row{animation-delay:.15s}body.is-encore #view-play .footer-brand{animation-delay:.3s}@media (prefers-reduced-motion:reduce){body.is-finale #view-play .deck-area,body.is-finale #view-play .ctrl-row,body.is-finale #view-play .footer-brand,body.is-finale #view-play .calmnote--game{animation-name:houseDownCalm}body.is-encore #view-play .deck-area,body.is-encore #view-play .ctrl-row,body.is-encore #view-play .footer-brand{animation-name:fadeIn;animation-duration:.5s}}
