.un-stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#1f1b4d;font-family:var(--font);overflow:hidden}.un-stage::backdrop{background:#1f1b4d99}.un-stage.scene::backdrop{background:#14103cd1}.un-panel{position:absolute;top:0;right:0;bottom:0;left:0;container-type:size;overflow:hidden;cursor:pointer}@media (min-width: 861px){.un-panel{inset:auto;left:50%;top:50%;width:min(540px,86vh);height:min(540px,86vh);transform:translate(-50%,-50%);border-radius:28px;box-shadow:0 30px 80px #0a082880}}.un-skip{position:absolute;z-index:3;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-height:36px;border:0;border-radius:10px;padding:8px 12px;background:#1f1b4d8c;color:#fff;font:600 13px var(--font);cursor:pointer}.un-skip:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.un-scene{--scene: #FFFFFF;--side: min(94cqw, 80cqh, 480px);position:absolute;left:50%;top:50%;width:var(--side);height:var(--side);transform:translate(-50%,-50%);container-type:size;background:var(--scene)}.un-scene:before{content:"";position:absolute;top:-100vmax;right:-100vmax;bottom:-100vmax;left:-100vmax;z-index:-1;background:inherit}.un-scene .un-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.un-scene .un-row{display:flex;align-items:center;justify-content:center;gap:2cqw}.un-scene .un-grid4{display:grid;grid-template-columns:repeat(4,auto);gap:2.5cqw}.un-scene .ph{opacity:0;animation:ph-in .35s cubic-bezier(.3,1.3,.5,1) var(--in, 0s) forwards}.un-scene .ph.out{animation:ph-in .35s cubic-bezier(.3,1.3,.5,1) var(--in, 0s) forwards,ph-out .3s ease-in var(--out) forwards}.un-scene .un-layer.out:not(.ph){animation:ph-out .3s ease-in var(--out) forwards}@keyframes ph-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes ph-out{to{opacity:0;transform:scale(.92)}}.un-scene .land{animation:land .55s cubic-bezier(.3,1.4,.5,1) var(--d, 0s) both}@keyframes land{0%{transform:translateY(-30cqw) rotate(-40deg);opacity:0}60%{transform:translateY(1.5cqw) rotate(5deg);opacity:1}to{transform:none;opacity:1}}.un-scene .tumble{animation:tumble .9s linear var(--d, 0s) infinite}@keyframes tumble{0%{transform:rotate(0)}25%{transform:rotate(90deg) translateY(-3cqw)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg) translateY(-3cqw)}to{transform:rotate(360deg)}}.un-scene .grow{animation:grow .45s cubic-bezier(.3,1.4,.5,1) var(--d, 0s) both}@keyframes grow{0%{transform:scale(0)}to{transform:scale(1)}}.un-scene .stamp-in{animation:stamp-in .55s ease-out var(--d, 0s) both}@keyframes stamp-in{0%{transform:scale(2.2) rotate(-20deg);opacity:0}60%{transform:scale(.92) rotate(-8deg);opacity:1}to{transform:rotate(-8deg);opacity:1}}.un-scene .draw{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:draw 1.1s ease-in-out var(--d, 0s) forwards}@keyframes draw{0%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.un-scene .spin{animation:spin 1.6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.un-scene .hop-loop{display:inline-block;animation:hop 1s ease-in-out infinite;transform-origin:bottom center}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-4cqw) rotate(-8deg)}70%{transform:translateY(0) rotate(5deg)}}.un-scene .big{--s: 36cqw}.un-scene .un-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.un-scene .un-confetti i{position:absolute;top:0;width:var(--sz);height:var(--sz);opacity:0;animation:fall 1.3s cubic-bezier(.4,.1,.7,1) var(--d) forwards}@keyframes fall{0%{transform:translateY(-6cqw) rotate(0);opacity:0}12%{opacity:1}to{transform:translateY(106cqw) rotate(var(--r));opacity:.9}}.sc-table{--scene: #0E6648}.sc-white{--scene: #FFFFFF}.un-scene .dim-late{animation:dim .3s ease 1.9s forwards}@keyframes dim{to{opacity:.3}}.un-scene .yz-word{border:1.2cqw solid #B8D346;color:#b8d346;font-weight:800;font-size:10cqw;letter-spacing:.04em;padding:1.5cqw 4cqw;border-radius:3cqw}.sc-fib{animation:to-night .5s ease 1.9s forwards}@keyframes to-night{to{background-color:#1f1b4d}}.un-scene .fib{width:84cqw;overflow:visible}.un-scene .sq{transform-box:fill-box;transform-origin:center;stroke:#ffffff8c;stroke-width:.03;animation:grow .45s cubic-bezier(.3,1.4,.5,1) var(--d) both,unfill .4s ease 1.9s forwards}@keyframes unfill{to{fill-opacity:.14}}.sc-date{--scene: #FCE1EB}.un-scene .cal{position:relative;width:52cqw;perspective:120cqw}.un-scene .cal-head{height:9cqw;border-radius:3.5cqw 3.5cqw 0 0;background:#3e3789;color:#fff;display:grid;place-items:center;font-weight:800;font-size:4cqw;letter-spacing:.12em}.un-scene .cal-page{height:42cqw;border-radius:0 0 3.5cqw 3.5cqw;background:#fff;box-shadow:0 2cqw #e2e0ef;display:flex;align-items:center;justify-content:center;gap:4cqw}.un-scene .cal-page b{font-size:22cqw;font-weight:800;color:#1f1b4d}.un-scene .cal-flip{position:absolute;left:0;right:0;top:9cqw;height:42cqw;background:#fff;border-radius:0 0 3.5cqw 3.5cqw;border-top:1px solid #E2E0EF;display:flex;align-items:center;justify-content:center;gap:4cqw;transform-origin:top center;animation:tear .24s ease-in var(--d) forwards}.un-scene .cal-flip b{font-size:22cqw;font-weight:800;color:#58557e}@keyframes tear{to{transform:rotateX(85deg) translateY(-2cqw);opacity:0}}.un-scene .cal-circle{z-index:6;position:absolute;left:3cqw;top:9cqw;width:46cqw;height:40cqw;overflow:visible}.un-scene .cal-meeple{z-index:6;position:absolute;right:-7cqw;top:-9cqw;width:12cqw}.un-scene .cal-meeple svg{display:block;width:100%}.sc-super{--scene: #1F1B4D;animation:to-indigo .4s ease 2.1s forwards}@keyframes to-indigo{to{background-color:#3e3789}}.un-scene .board{display:grid;grid-template-columns:repeat(6,10cqw);grid-template-rows:repeat(5,10cqw);border-radius:2cqw;overflow:hidden}.un-scene .board i{display:block}.un-scene .logo-a{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:34cqw;height:29cqw}.un-scene .burst-late{animation:burst .45s ease-in 2.1s forwards}@keyframes burst{to{transform:scale(1.5);opacity:0}}.sc-rig{--scene: #3E3789;animation:to-peach .4s ease 1.45s forwards}@keyframes to-peach{to{background-color:#ffe7da}}.un-scene .flower{position:relative;width:70cqw;height:70cqw;display:grid;place-items:center}.un-scene .petal{position:absolute;left:50%;top:50%;margin:-6.5cqw 0 0 -6.5cqw;transform:rotate(var(--a)) translate(27cqw) rotate(calc(-1 * var(--a)))}.un-scene .cheat{display:grid;justify-items:center;gap:4cqw;color:#1f1b4d}.un-scene .cheat b{font-size:6cqw;font-weight:800}.un-scene .cheat>span{position:relative}.un-scene .moustache{position:absolute;left:50%;bottom:3cqw;width:22cqw;transform:translate(-50%)}.un-scene .tower{display:flex;flex-direction:column-reverse;align-items:center;gap:.8cqw;transform-origin:bottom left;animation:topple 1.4s ease-in 1.1s forwards}.un-scene .brick{display:block;height:5.5cqw;border-radius:1.2cqw;animation:drop .35s cubic-bezier(.3,1.4,.5,1) var(--d) both}@keyframes drop{0%{transform:translateY(-40cqw);opacity:0}to{transform:none;opacity:1}}@keyframes topple{0%{transform:none}25%{transform:rotate(-6deg)}45%{transform:rotate(4deg)}65%{transform:rotate(-14deg) translate(-2cqw)}to{transform:rotate(-80deg) translate(-20cqw,14cqw);opacity:0}}.un-scene .big-50{font-size:30cqw;font-weight:800;line-height:1;color:#ff925c}.un-scene .cheers{gap:3cqw}.un-scene .cheers>span{display:inline-block}.un-scene .clink-l{animation:clink-l .45s ease-in-out 1.1s 3}.un-scene .clink-r{animation:clink-r .45s ease-in-out 1.1s 3}@keyframes clink-l{50%{transform:translate(1.6cqw) rotate(8deg)}}@keyframes clink-r{50%{transform:translate(-1.6cqw) rotate(-8deg)}}.un-scene .star{position:absolute;inset:14cqw 0 auto;margin:0 auto;width:14cqw;animation:ph-in .3s var(--in) forwards,twinkle 1s ease-in-out var(--in) infinite}@keyframes twinkle{0%,to{transform:scale(.6) rotate(0);opacity:.5}50%{transform:scale(1.15) rotate(45deg);opacity:1}}.sc-hell{--scene: #1F1B4D;animation:heat .9s ease-in-out 1s infinite alternate}@keyframes heat{0%{background-color:#4a2252}to{background-color:#6b2a55}}.un-scene .flames{position:absolute;left:0;right:0;bottom:-2cqw;height:18cqw;transform:scaleY(.55);transform-origin:bottom;animation:flames-up .6s ease-out 1s forwards}@keyframes flames-up{to{transform:scaleY(1.35)}}.un-scene .un-flame{position:absolute;bottom:0;width:12cqw;transform-origin:bottom center;animation:flame .7s ease-in-out var(--d, 0s) infinite}@keyframes flame{50%{transform:translateY(-1.5cqw) scaleY(1.15)}}.un-scene .horned{position:relative;display:inline-block}.un-scene .horns-in{position:absolute;left:50%;top:-5cqw;width:20cqw;margin-left:-10cqw}.un-scene .horns-in svg,.un-scene .horns{display:block;width:100%}.un-scene .third{position:relative;display:inline-block;width:var(--sz);height:var(--sz)}.un-scene .third .pdie{position:absolute;top:0;right:0;bottom:0;left:0}.un-scene .third .gone{animation:tumble .5s linear infinite,ph-out .1s 1s forwards}.un-scene .pentacle{width:70cqw}.un-scene .spin-dice{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:var(--sz);gap:1cqw}.un-card{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:center;gap:10px;text-align:center;padding:30px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:#fff;animation:sheet-up .45s cubic-bezier(.2,1.2,.4,1) both}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (min-width: 861px){.un-card{left:50%;top:50%;right:auto;bottom:auto;width:400px;padding:34px 28px 28px;border-radius:24px;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0a082873;animation:card-pop .4s cubic-bezier(.2,1.3,.4,1) both}@keyframes card-pop{0%{transform:translate(-50%,-42%) scale(.9);opacity:0}}}.un-card h2{margin:6px 0 0;font-size:1.15rem;line-height:1.25;font-weight:800;color:#1f1b4d}.un-quote{margin:0;max-width:30ch;font-size:var(--fs-s);font-weight:600;line-height:1.4;color:#1f1b4d}.un-count{margin:0;font-size:var(--fs-xs);color:#58557e}.un-open{width:100%;max-width:340px;min-height:48px;margin-top:6px}.un-seal{--s: 96px;animation:stamp-in .6s ease-out .15s both}.un-x{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#58557e;font:400 1.6rem/1 var(--font);cursor:pointer}:root{--indigo: #3E3789;--lime: #B8D346;--peony: #E56A96;--tangerine: #FF925C;--emerald: #0E6648;--paper: #F6F5FB;--white: #FFFFFF;--ink: var(--indigo);--ink-soft: #5B55A0;--line: #DCDAEE;--primary-deep: #26215E;--primary-tint: #C9C6EC;--accent-on-primary: var(--lime);--ink-on-bright: #26215E;--peony-text: #B8336A;--lime-light: #D4E77A;--c-social: var(--peony);--c-sfida: var(--tangerine);--c-scoperta: var(--lime);--c-territorio: var(--emerald);--font: "Poppins", "Avenir Next", "Segoe UI", system-ui, sans-serif;--fs-xs: .78rem;--fs-s: .9rem;--fs-m: 1rem;--fs-l: 1.2rem;--fs-xl: clamp(1.6rem, 3.2vw, 2.2rem);--fs-xxl: clamp(2.2rem, 6vw, 4.2rem);--gutter: clamp(16px, 4vw, 48px);--maxw: 1200px;--radius: 14px;--tab-h: 64px;color-scheme:light}html[data-theme=tangerine]{--indigo: #AD4417;--ink-soft: #A6502B;--line: #F2DDD2;--paper: #FBF6F2;--primary-deep: #6E2A0C;--primary-tint: #FFF0E8;--accent-on-primary: #FFE9A8}html[data-theme=emerald]{--indigo: #0E6648;--ink-soft: #336D59;--line: #D3E5DE;--paper: #F3F8F6;--primary-deep: #073F2B;--primary-tint: #C8E6DB;--accent-on-primary: var(--lime-light)}html[data-theme=violet]{--indigo: #6D3FB5;--ink-soft: #6A4CA8;--line: #E2D9F1;--paper: #F8F5FC;--primary-deep: #40217A;--primary-tint: #DCCDF3;--accent-on-primary: var(--lime-light)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-m);line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0;line-height:1.02;text-wrap:balance}p{margin:0}:focus-visible{outline:3px solid var(--tangerine);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.display{font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:var(--fs-xxl)}.h2{font-weight:900;text-transform:uppercase;font-size:var(--fs-xl);letter-spacing:-.005em}.eyebrow{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.lead{font-size:var(--fs-l);max-width:38ch}.muted{color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:700 var(--fs-m)/1 var(--font);padding:.95em 1.4em;border-radius:999px;border:0;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--lime);color:var(--ink-on-bright);box-shadow:0 4px 0 var(--emerald)}.btn-ghost{background:transparent;color:currentColor;box-shadow:inset 0 0 0 2px currentColor}.btn-indigo{background:var(--indigo);color:var(--white);box-shadow:0 4px 0 var(--primary-deep)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--white);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.site-header .logo img{height:40px;width:auto}.site-header .logo .logo-mark{display:block;height:40px;aspect-ratio:905 / 320;background:var(--indigo);-webkit-mask:url(/assets/logo-indigo.svg) center / contain no-repeat;mask:url(/assets/logo-indigo.svg) center / contain no-repeat}.nav{display:flex;gap:1.6rem;align-items:center}.nav a{text-decoration:none;font-weight:600;font-size:var(--fs-s)}.nav a:not(.btn):hover{color:var(--peony-text)}.nav .btn{padding:.7em 1.1em;font-size:var(--fs-s)}@media (max-width: 860px){.nav a:not(.btn){display:none}}.theme-dice{display:grid;place-items:center;width:40px;height:40px;margin-left:-.6rem;padding:0;border:0;border-radius:10px;background:transparent;color:var(--indigo);cursor:pointer}.theme-dice:hover{color:var(--peony-text)}.theme-dice:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.theme-dice svg{width:28px;height:28px}.theme-dice svg.rolling{animation:dice-roll .6s cubic-bezier(.2,.8,.3,1.2)}@keyframes dice-roll{0%{transform:rotate(0) scale(1)}40%{transform:rotate(270deg) scale(.75) translateY(-4px)}to{transform:rotate(720deg) scale(1)}}.checker{height:28px;background:conic-gradient(var(--indigo) 25%,transparent 0 50%,var(--indigo) 0 75%,transparent 0) 0 0 / 28px 28px}.checker.lime{background-color:var(--lime)}.checker.white{background-color:var(--white)}.hero{background:var(--indigo);color:var(--white)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch}.hero-copy{padding:clamp(40px,6vw,80px) var(--gutter) clamp(40px,6vw,72px);display:grid;gap:1.5rem;align-content:center;max-width:620px;margin-left:auto;width:100%}.hero-copy .logo-big{width:min(100%,440px)}.tagline{font-weight:900;text-transform:uppercase;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--accent-on-primary);letter-spacing:.01em}.hero-facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin:0}.hero-facts>div{padding:0 1.4rem;border-left:1px solid rgba(255,255,255,.25)}.hero-facts>div:first-child{padding-left:0;border-left:0}.hero-facts dt{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-on-primary)}.hero-facts dd{margin:.15rem 0 0;font-size:var(--fs-l);font-weight:800;line-height:1.2}.fact{display:inline-flex;align-items:center;gap:.5em;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.45em .95em;font-weight:600;font-size:var(--fs-s)}.fact b{color:var(--accent-on-primary);font-weight:800}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}.rsvp-title{margin:0;font-weight:800;font-size:var(--fs-l)}.form .check{display:flex;align-items:flex-start;gap:.6rem;font-weight:500;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-soft)}.form .check input{width:1.2rem;height:1.2rem;margin:.1rem 0 0;padding:0;flex:none;accent-color:var(--indigo)}.rsvp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.btn-link{background:none;box-shadow:none;color:var(--ink-soft);padding-inline:.4em}.rsvp-count{margin:0;font-weight:600;color:var(--primary-tint)}.rsvp-count b{color:var(--accent-on-primary);font-weight:800;font-size:1.15em}.board{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}.tile{aspect-ratio:1;position:relative;overflow:hidden;max-width:100%}.tile img{width:100%;height:100%;object-fit:cover}.tile.pad img{padding:18%;object-fit:contain}.t-lime{background:var(--lime)}.t-peony{background:var(--peony)}.t-tan{background:var(--tangerine)}.t-em{background:var(--emerald)}.t-ind{background:var(--indigo)}.t-white{background:var(--white)}.q:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--q)}.q-tl:after{border-radius:0 0 100%}.q-br:after{border-radius:100% 0 0}.q-tr:after{border-radius:0 0 0 100%}.q-bl:after{border-radius:0 100% 0 0}.dot:after{content:"";position:absolute;width:16%;aspect-ratio:1;border-radius:50%;background:var(--white);left:42%;top:42%}.tile.flip{transition:transform .5s cubic-bezier(.5,1.6,.5,1)}.board:hover .tile.flip:hover{transform:rotate(-6deg) scale(.94)}.board .tile.die{cursor:pointer}.tile.die i{position:absolute;width:16%;aspect-ratio:1;border-radius:50%;background:var(--white);left:calc(18% + var(--px) * 24%);top:calc(18% + var(--py) * 24%)}.hero-grid.leaving .hero-copy{animation:hero-out .35s ease forwards}.hero-grid.leaving .board .tile{animation:hero-tile-out .38s cubic-bezier(.5,0,.75,.4) calc(var(--n) * 14ms) forwards}@keyframes hero-out{to{opacity:0;transform:translateY(14px)}}@keyframes hero-tile-out{to{transform:rotateY(90deg) scale(.85);opacity:0}}.hero-memory.closing .memory-copy{animation:hero-out .35s ease forwards}.hero-memory.closing .mem-grid .mem-card{animation:hero-tile-out .38s cubic-bezier(.5,0,.75,.4) calc(var(--i) * 10ms) forwards;pointer-events:none}.hero-grid.back .hero-copy{animation:hero-in .4s ease both}.hero-grid.back .board .tile{animation:hero-tile-in .45s cubic-bezier(.3,1.4,.5,1) calc(var(--n) * 18ms) both}@keyframes hero-tile-in{0%{transform:rotateY(90deg) scale(.85);opacity:0}}.hero-memory{display:grid;align-items:center}.memory{--mem-pad: clamp(20px, 4vh, 48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);padding:var(--mem-pad) var(--gutter)}.memory-copy{display:grid;gap:1.3rem;justify-self:end;width:100%;max-width:560px;animation:hero-in .4s ease both}.memory-eyebrow{color:var(--accent-on-primary)}.memory-title{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.memory-title span{display:block;color:var(--accent-on-primary)}.memory-lead{color:var(--primary-tint);max-width:38ch}.memory-facts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:auto}.memory-facts dd{font-variant-numeric:tabular-nums}.memory-record{margin:-.4rem 0 0;font-size:var(--fs-s);font-weight:600;color:var(--primary-tint)}.memory-record b{color:var(--accent-on-primary);font-weight:800;font-variant-numeric:tabular-nums}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}}.mem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.3vw,14px);width:min(100%,560px,100vh - 76px - 2 * var(--mem-pad));width:min(100%,560px,100svh - 76px - 2 * var(--mem-pad));justify-self:start}.mem-card{aspect-ratio:1;padding:0;border:0;border-radius:12px;background:none;cursor:pointer;perspective:800px;animation:mem-deal .5s cubic-bezier(.3,1.5,.5,1) calc(var(--i) * 32ms) both}.mem-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.mem-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,1.4,.5,1)}.mem-card:not(.up):hover .mem-inner{transform:translateY(-4px) rotate(-3deg)}.mem-card.up .mem-inner{transform:rotateY(180deg)}.mem-back,.mem-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 6px 0 var(--primary-deep)}.mem-front{transform:rotateY(180deg)}.mem-front.ring{padding:4px;background:var(--lime)}.mem-front.ring img{border-radius:9px}.mem-card.matched{cursor:default}.mem-card.matched .mem-front{animation:mem-pair .5s cubic-bezier(.3,1.6,.5,1)}.mem-card.miss .mem-front{animation:mem-miss .35s ease .3s}.mem-grid.done .mem-card{animation:mem-win .7s cubic-bezier(.3,1.6,.5,1) calc(var(--i) * 40ms) both}@keyframes mem-deal{0%{opacity:0;scale:.3;rotate:-18deg}}@keyframes mem-pair{45%{scale:1.14}}@keyframes mem-miss{25%{translate:-5px 0}50%{translate:5px 0}75%{translate:-3px 0}}@keyframes mem-win{40%{translate:0 -16px;rotate:-7deg}}@media (max-width: 860px){.memory{grid-template-columns:minmax(0,1fr)}.memory-copy{justify-self:stretch;max-width:none}.mem-grid{justify-self:center;width:min(100%,480px)}}@media (max-width: 600px){.memory{padding-top:24px;gap:22px}.memory-copy{gap:.9rem}.memory-lead{font-size:var(--fs-m)}.memory-facts>div{padding:0 .75rem}.memory-facts dd{font-size:var(--fs-m)}}@media (max-width: 860px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{margin:0;max-width:none}.board{grid-template-columns:repeat(4,1fr)}.board .hide-m{display:none}}@media (max-width: 600px){.hero-grid .board{order:-1}.board .tile:not(.on-m){display:none}.board .tile.on-m{order:var(--m)}.hero-copy{padding-top:22px;gap:1rem}.hero-copy h1{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-copy .lead{font-size:var(--fs-m)}.hero-copy .countdown{order:1}.hero-facts>div{padding:0 .75rem}.hero-facts dd{font-size:var(--fs-m)}.hero-cta{gap:.4rem 1.2rem}.hero-cta .btn-lime{flex:1 0 100%;justify-content:center;text-align:center}.hero-cta .btn-ghost{box-shadow:none;padding:.3rem 0;font-size:var(--fs-s);text-decoration:underline;text-underline-offset:.25em}}.countdown{display:flex;gap:.5rem;font-variant-numeric:tabular-nums}.countdown div{display:flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap;background:var(--white);color:var(--indigo);border-radius:10px;padding:.45rem .65rem}.countdown strong{font-size:1.4rem;font-weight:800;line-height:1}.countdown span{font-size:.66rem;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:600}section{padding-block:clamp(56px,8vw,104px)}.sec-head{display:grid;gap:.8rem;margin-bottom:clamp(28px,4vw,48px);max-width:720px}.welcome{background:var(--peony);color:var(--ink-on-bright)}.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.bubbles{display:grid;gap:1rem}.bubble{background:var(--white);color:var(--ink);border-radius:26px 26px 26px 6px;padding:1rem 1.2rem;display:grid;gap:.35rem}.bubble:nth-child(2){border-radius:26px 26px 6px;margin-left:8%}.bubble q{font-weight:700;font-size:var(--fs-l);quotes:"“" "”"}.bubble p{font-size:var(--fs-s);color:var(--ink-soft)}.bubble .ans{color:var(--emerald);font-weight:600}@media (max-width: 860px){.welcome-grid{grid-template-columns:minmax(0,1fr)}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:s}.step{position:relative;padding:1.6rem 1.4rem;background:var(--white);border:2px solid var(--indigo);margin-left:-2px;display:grid;gap:.6rem;align-content:start}.step:first-child{margin-left:0;border-radius:var(--radius) 0 0 var(--radius)}.step:last-child{border-radius:0 var(--radius) var(--radius) 0;background:var(--lime);color:var(--ink-on-bright)}.step .n{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:var(--white);font-weight:800}.step h3{font-size:var(--fs-l);font-weight:800;text-transform:uppercase}.step p{font-size:var(--fs-s)}@media (max-width: 760px){.steps{grid-template-columns:minmax(0,1fr)}.step{margin-left:0;margin-top:-2px}.step:first-child{border-radius:var(--radius) var(--radius) 0 0;margin-top:0}.step:last-child{border-radius:0 0 var(--radius) var(--radius)}}.sp-sec{padding:0;background:var(--white)}.sp-head{background:var(--indigo);color:var(--white);padding-block:24px 16px}.sp-head .wrap{display:grid;gap:10px}.sp-head .eyebrow{color:var(--accent-on-primary)}.sp-title{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800}.sp-days{display:flex;gap:6px;max-width:420px;margin-top:4px}.sp-days button{flex:1;white-space:nowrap;font:600 var(--fs-s)/1 var(--font);color:var(--white);background:#ffffff1f;border:0;border-radius:8px;padding:.75em .6em;cursor:pointer}.sp-days button[aria-selected=true]{background:var(--white);color:var(--indigo)}.sp-search{display:flex;align-items:center;gap:8px;max-width:560px;background:var(--white);color:var(--ink-soft);border-radius:10px;padding:0 12px;margin-top:4px}.sp-search svg{width:18px;height:18px;flex:none}.sp-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 var(--fs-m) var(--font);color:var(--indigo);padding:.75em 0}.sp-bar{position:sticky;top:calc(env(safe-area-inset-top,0px) + 68px);z-index:5;background:var(--white);border-bottom:1px solid var(--line)}.sp-chips{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}.sp-chips::-webkit-scrollbar{display:none}.sp-chip{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:600 var(--fs-xs)/1 var(--font);color:var(--indigo);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.6em .9em;cursor:pointer}.sp-chip i{width:9px;height:9px;border-radius:50%;background:var(--c)}.sp-chip[aria-pressed=true]{background:color-mix(in srgb,var(--c, var(--indigo)) 18%,white);border-color:var(--c, var(--indigo))}.sp-chip.sp-plain[aria-pressed=true]{background:var(--indigo);color:var(--white);border-color:var(--indigo)}.sp-list{display:grid;gap:6px;padding-block:8px 12px;max-width:760px}.sp-band{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);padding:14px 2px 4px}.sp-ev{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,white)}.sp-ev time{font-weight:800;font-variant-numeric:tabular-nums;line-height:1.35}.sp-ev time small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft)}.sp-ev h3{font-size:var(--fs-s);font-weight:600;line-height:1.35}.sp-ev p{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px}.sp-ev-pic{grid-template-columns:3rem minmax(0,1fr) 3rem}.sp-ev-img{width:3rem;height:3rem;object-fit:cover;border-radius:8px}.sp-ev-share{grid-template-columns:3rem minmax(0,1fr) auto}.sp-ev-share.sp-ev-pic{grid-template-columns:3rem minmax(0,1fr) 3rem auto}.share-wa svg{width:1.25em;height:1.25em;flex:none}.ev-side>.share-wa{display:flex;width:100%;margin-top:12px;color:var(--indigo);font-size:var(--fs-s)}.sp-cards{max-width:none;display:block;padding-block:0 24px}.sp-group{padding-top:10px}.sp-group .sp-band{padding-top:12px}.sp-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding-block:4px 8px}.sp-row-wrap{position:relative}.sp-row-btn{display:none}@media (min-width: 760px){.sp-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;padding-inline:2px}.sp-row::-webkit-scrollbar{display:none}.sp-row>.sp-card{flex:0 0 220px;scroll-snap-align:start}.sp-row-btn{display:grid;place-items:center;position:absolute;top:50%;translate:0 -50%;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:var(--white);color:var(--indigo);font:700 1.5rem/1 var(--font);box-shadow:0 2px 10px #26215e40;cursor:pointer}.sp-row-prev{left:-14px}.sp-row-next{right:-14px}}.sp-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:200px;padding:14px;border-radius:12px;color:var(--white);text-shadow:0 1px 3px rgba(20,17,52,.6);background:color-mix(in srgb,var(--c) 30%,var(--primary-deep))}.sp-card .ev-tag{text-shadow:none}.sp-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sp-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,#14113433,#14113459 35%,#141134d1)}.sp-card:hover .sp-card-bg{transform:scale(1.04)}.sp-card>time{font-size:var(--fs-l);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.sp-card>time small{font-size:var(--fs-s);font-weight:600;opacity:.8}.sp-card>time.sp-allday{font-size:var(--fs-m)}.sp-card h3{font-size:var(--fs-m);font-weight:700;line-height:1.3}.sp-card h3 a{text-decoration:none}.sp-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px}.sp-card:hover h3 a{text-decoration:underline;text-underline-offset:3px}.sp-card-facts{list-style:none;margin:0;padding:0;display:grid;gap:3px}.sp-card-facts li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;font-size:var(--fs-xs);color:#ffffffe0;line-height:1.4}.sp-card-facts svg{width:15px;height:15px}.sp-card-facts .sp-dot{width:9px;height:9px;margin:0 auto}.sp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.sp-card-foot .ev-tags{margin-top:0}.sp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:5px}.sp-empty{padding:20px;text-align:center;color:var(--ink-soft);border:1px dashed var(--line);border-radius:10px;font-size:var(--fs-s)}.pn{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,40px);align-items:center;margin-top:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.pn-deck{position:relative;width:84px;aspect-ratio:5 / 7;perspective:600px}.pn-card{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;border:4px solid var(--white);box-shadow:0 3px 10px #26215e38;background:repeating-conic-gradient(var(--indigo) 0 25%,var(--primary-deep) 0 50%) 0 0 / 14px 14px;transition:transform .3s ease}.pn-card:nth-child(1){transform:rotate(-9deg) translate(-6px,3px)}.pn-card:nth-child(2){transform:rotate(5deg) translate(5px,1px)}.pn-top{border:0;background:none;box-shadow:none;transform-style:preserve-3d;transition:transform .55s ease-in-out}.pn-back,.pn-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 3px 10px #26215e38}.pn-back{border:4px solid var(--white);background:repeating-conic-gradient(var(--indigo) 0 25%,var(--primary-deep) 0 50%) 0 0 / 14px 14px}.pn-front{display:grid;place-items:center;transform:rotateY(180deg);background:var(--lime)}.pn-front img{width:46%}.pn:not(.pn-done):hover .pn-top{transform:translateY(-6px) rotate(-2deg)}.pn-done .pn-top{transform:rotateY(180deg)}.pn-title{font-size:var(--fs-l);font-weight:800;line-height:1.2;margin-top:4px}.pn-body .eyebrow{color:var(--ink-soft)}.pn-text{font-size:var(--fs-s);color:var(--ink-soft);margin-top:6px;max-width:62ch}.pn-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:14px;max-width:560px}.pn-row{display:flex;flex-wrap:wrap;gap:8px}.pn-row input{flex:1 1 200px;min-width:0;font:500 var(--fs-s) var(--font);padding:.75em .95em;border-radius:999px;border:2px solid var(--line);color:var(--indigo);background:var(--white);transition:border-color .2s}.pn-row input:focus{outline:none;border-color:var(--indigo)}.pn-row input[aria-invalid=true]{border-color:var(--peony-text)}.pn-row .btn{flex:none;font-size:var(--fs-s);padding:.8em 1.2em}.pn-consent{font-size:var(--fs-xs);line-height:1.45;color:var(--ink-soft)}.pn-consent a{color:inherit}.pn-err{font-size:var(--fs-xs);font-weight:600;color:var(--peony-text)}.pn-ok{margin-top:14px;font-size:var(--fs-s);font-weight:600;color:var(--emerald)}@media (max-width: 559px){.pn{grid-template-columns:minmax(0,1fr);justify-items:start}.pn-deck{width:60px;margin:4px 0 0 8px}.pn-row .btn{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){.pn-card,.pn-top{transition:none}}.sp-note{font-size:var(--fs-xs);color:var(--ink-soft);padding-block:4px 32px}.sp-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-on-bright);background:var(--c);border-radius:4px;padding:.25em .5em}.sp-now{display:grid;gap:6px;margin-top:4px}.sp-now:empty{display:none}.now-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;background:var(--white);color:var(--indigo);border-radius:10px;padding:10px 12px;border-left:5px solid var(--c, var(--indigo))}.now-item .k{grid-column:1 / -1;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.now-item h3{font-size:var(--fs-s);font-weight:700;line-height:1.3}.now-item p{font-size:var(--fs-xs);color:var(--ink-soft);grid-column:1}.now-item .go{grid-row:2 / span 2;grid-column:2;font:700 var(--fs-xs)/1 var(--font);background:var(--indigo);color:var(--white);border:0;border-radius:999px;padding:.7em 1em;cursor:pointer;text-decoration:none;white-space:nowrap}.sp-clock{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.sp-clock select{font:600 var(--fs-xs) var(--font);color:var(--indigo);border:1px solid var(--line);border-radius:8px;padding:.4em .6em;background:var(--white)}.lg-sub{font-size:var(--fs-s);opacity:.8}.lg-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:16px}@media (min-width: 760px){.lg-picks{grid-template-columns:repeat(4,minmax(0,1fr))}}.lg-pick{text-align:left;display:grid;gap:2px;font-family:var(--font);color:var(--indigo);background:var(--white);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}.lg-pick b{font-size:var(--fs-s)}.lg-pick span{font-size:var(--fs-xs);color:var(--ink-soft)}.lg-pick[aria-pressed=true]{background:var(--indigo);border-color:var(--indigo);color:var(--white)}.lg-pick[aria-pressed=true] span{color:var(--primary-tint)}.lg-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:22px 0 6px}.lg-head h2,.lg-head h3{font-size:var(--fs-m);font-weight:800}.lg-dice-row{display:flex;align-items:center;gap:8px}.lg-back{border:0;font:600 var(--fs-xs) var(--font);cursor:pointer;text-decoration:underline}.lg-more{display:flex;justify-content:center;margin-top:1.2rem}.lg-more .btn-link{border:1px solid var(--line, currentColor);border-radius:999px;padding:.6em 1.2em;font:600 var(--fs-sm, 1rem) var(--font);cursor:pointer;color:var(--ink)}.lg-dice{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:1.5px solid var(--line);border-radius:10px;background:var(--white);color:var(--indigo);font:600 var(--fs-xs) var(--font);cursor:pointer}.lg-dice:hover{border-color:var(--indigo)}.lg-dice:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.lg-dice svg{width:22px;height:22px;flex:none}.lg-dice svg.rolling{animation:dice-roll .6s cubic-bezier(.2,.8,.3,1.2)}.lg-legend{display:flex;gap:12px;font-size:var(--fs-xs);color:var(--ink-soft)}.lg-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c);margin-right:5px}.lg-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:32px}@media (min-width: 860px){.lg-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lg-game{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.lg-cover{width:56px;height:56px;border-radius:8px;background:var(--paper);display:grid;place-items:center}.lg-cover img{width:45%;opacity:.25}.lg-cover.photo{overflow:hidden}.lg-cover.photo img{width:100%;height:100%;object-fit:cover;opacity:1}.lg-game h4{margin:0;font-size:var(--fs-s);font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lg-game p{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums}.lg-game .why{color:var(--emerald);font-weight:600;margin-top:1px}.lg-search{margin-top:12px;background:var(--paper)}.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.area{border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:96px minmax(0,1fr);background:var(--white)}.area .ic{aspect-ratio:1;max-width:100%}.area .ic img{width:100%;height:100%;object-fit:cover}.area .ic.pad img{padding:18%;object-fit:contain}.area .tx{padding:.9rem 1rem;display:grid;gap:.25rem;align-content:center}.area h3{font-size:var(--fs-m);font-weight:800;text-transform:uppercase}.area p{font-size:var(--fs-s);color:var(--ink-soft);line-height:1.4}@media (max-width: 900px){.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.areas-grid{grid-template-columns:minmax(0,1fr)}}.festival{padding:0;background:var(--white)}.festival-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.festival-photo{min-height:420px;background:#3e3789 url(/assets/cambia-gioco.webp) left bottom / contain no-repeat}.festival-copy{padding:clamp(40px,6vw,80px) var(--gutter);display:grid;gap:1.2rem;align-content:center}.edition{display:inline-grid;place-items:center;background:var(--lime);color:var(--ink-on-bright);font-weight:900;font-size:2.6rem;line-height:1;padding:.3em .45em;justify-self:start;border-radius:6px}@media (max-width: 860px){.festival-grid{grid-template-columns:minmax(0,1fr)}.festival-photo{min-height:260px}}.tbc{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border:1px solid var(--line);border-radius:4px;padding:.1em .45em;margin-left:4px;vertical-align:1px}.info-list{margin:0;background:var(--white);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr);padding:4px 18px}@media (min-width: 860px){.info-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;padding:8px 28px}}.info-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}@media (min-width: 860px){.info-row:nth-last-child(2){border-bottom:0}}.info-row svg{width:22px;height:22px;margin-top:2px}.info-row dt{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.info-row dd{margin:0;font-size:var(--fs-s);color:var(--ink-soft)}.info-row dd.big{font-size:var(--fs-l);font-weight:800;color:var(--indigo);line-height:1.3;margin:2px 0}.info-row dd a{color:inherit;text-decoration:underline;text-underline-offset:2px}.parking-list{list-style:none;margin:0;background:var(--white);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr);padding:4px 18px}@media (min-width: 860px){.parking-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;padding:8px 28px}}.parking-list li{border-bottom:1px solid var(--line)}.parking-list li:last-child{border-bottom:0}@media (min-width: 860px){.parking-list li:nth-last-child(2){border-bottom:0}}.parking-list a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;color:var(--ink);font-weight:700;text-decoration:none}.parking-list svg{width:22px;height:22px;color:var(--ink-soft)}.parking-map{font-size:var(--fs-xs);font-weight:700;color:var(--indigo)}.parking-list a:hover .parking-map{text-decoration:underline}.faq{display:grid;gap:.6rem;max-width:820px}.faq details{background:var(--white);border-radius:var(--radius);padding:0 1.2rem}.faq summary{cursor:pointer;list-style:none;padding:1.1rem 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-weight:900;font-size:1.4rem;line-height:1;color:var(--peony-text);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding-bottom:1.1rem;color:var(--ink-soft);max-width:65ch}.join{background:var(--tangerine);color:var(--ink-on-bright)}.join-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.form{background:var(--white);color:var(--ink);border-radius:var(--radius);padding:1.4rem;display:grid;gap:.9rem}.form label{display:grid;gap:.3rem;font-size:var(--fs-s);font-weight:600}.form input,.form select,.form textarea{font:500 var(--fs-m) var(--font);padding:.75em .9em;border-radius:10px;border:2px solid var(--line);color:var(--indigo);background:var(--white);min-width:0}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--indigo);outline:none}.form .ok{background:var(--lime);color:var(--ink-on-bright);border-radius:10px;padding:.8rem 1rem;font-weight:700}@media (max-width: 860px){.join-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{background:var(--emerald);color:var(--white);padding-block:56px calc(40px + var(--tab-h))}.foot-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem}.site-footer h4{margin:0 0 .6rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--lime-light)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:var(--fs-s)}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .small{font-size:var(--fs-xs);opacity:.8;margin-top:2rem}@media (max-width: 860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (min-width: 861px){.site-footer{padding-block:56px 40px}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);display:none}.tabbar nav{display:grid;grid-template-columns:repeat(4,1fr);height:var(--tab-h)}.tabbar a{display:grid;place-items:center;align-content:center;gap:2px;text-decoration:none;font-size:.66rem;font-weight:600;color:var(--ink-soft);position:relative}.tabbar a svg{width:22px;height:22px}.tabbar a.active{color:var(--indigo)}.tabbar a.active:before{content:"";position:absolute;top:0;width:28px;height:4px;border-radius:0 0 4px 4px;background:var(--peony)}@media (max-width: 860px){.tabbar{display:block}}.nav a.active:not(.btn){color:var(--peony-text)}.page-head{background:var(--indigo);color:var(--white);padding-block:clamp(24px,3vw,36px)}.page-head .sec-head{margin-bottom:0;gap:.5rem}.page-head .eyebrow{color:var(--accent-on-primary)}.page-head .muted{color:var(--primary-tint)}.status{padding:2rem;text-align:center;border-radius:var(--radius);border:2px dashed var(--line);color:var(--ink-soft)}.status.error{border-color:var(--peony);color:var(--ink)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form .err{background:#ffe0ea;border-radius:10px;padding:.8rem 1rem;font-weight:600}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--peony)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cta-band{background:var(--tangerine);color:var(--ink-on-bright)}.cta-band .wrap{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.not-found{text-align:center;display:grid;gap:1.2rem;justify-items:center}.ev-page{background:var(--white)}.ev-top{background:var(--indigo);color:var(--white);padding-block:20px}.ev-top .wrap{display:grid;gap:10px;justify-items:start}.event-back{font-size:var(--fs-xs);font-weight:700;color:var(--accent-on-primary);text-decoration:none}.event-back:hover{text-decoration:underline;text-underline-offset:3px}.ev-cat{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ev-cat i{width:10px;height:10px;border-radius:50%;background:var(--c)}.ev-top h1{font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;line-height:1.15;max-width:24ch}.ev-top h1:focus{outline:none}.ev-live{font-size:var(--fs-xs);font-weight:700;color:var(--ink-on-bright);background:var(--lime);border-radius:999px;padding:.3em .8em}.ev-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:16px 48px}@media (min-width: 900px){.ev-body{grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;padding-block:32px 64px}.ev-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 84px);grid-column:2;grid-row:1}.ev-main{grid-column:1;grid-row:1}.ev-side.has-credits{position:static}}.ev-facts{background:color-mix(in srgb,var(--c) 12%,white);border-radius:12px;padding:4px 14px}.ev-fact{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0}.ev-fact+.ev-fact{border-top:1px solid color-mix(in srgb,var(--c) 25%,white)}.ev-fact svg{width:20px;height:20px;margin-top:1px}.ev-fact b{display:block;font-size:var(--fs-s);font-weight:700;line-height:1.3}.ev-fact span{display:block;font-size:var(--fs-xs);color:var(--ink-soft)}.ev-main{display:grid;gap:18px;max-width:62ch;align-content:start}.ev-main>p{line-height:1.7}.ev-main .muted{color:var(--ink-soft)}.event-image{border-radius:12px;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--line)}.ev-h{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:6px}.ev-after{margin-top:16px;padding-top:22px;border-top:1px solid var(--line)}.ev-related{display:grid;gap:6px}.ev-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:0 40px}.ev-pager-link{display:grid;gap:2px;align-content:center;min-height:64px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;color:inherit;text-decoration:none}.ev-pager-link:hover{border-color:var(--indigo)}.ev-pager-link small{font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft)}.ev-pager-link b{font-size:var(--fs-s);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev-pager-next{text-align:right}@media (min-width: 900px){.ev-pager{padding-bottom:64px}}a.sp-ev{text-decoration:none;color:inherit}a.sp-ev:hover h3{text-decoration:underline;text-underline-offset:3px}.cs{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;background:var(--indigo);color:var(--white);overflow:hidden}.cs-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(48px,8vw,96px) var(--gutter)}.cs-copy{position:relative;z-index:1;display:grid;gap:1.3rem;justify-items:center;text-align:center;max-width:640px}.cs-group{display:grid;grid-template-columns:minmax(0,1fr);gap:inherit;justify-items:center;width:100%}.cs-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:16px var(--gutter) 0}.cs-logo{width:auto;height:44px}.cs-eyebrow{color:var(--accent-on-primary)}.cs-title{font-size:clamp(2.6rem,9vw,5.4rem);line-height:.95}.cs-title span{display:block;color:var(--accent-on-primary)}.cs-lead{max-width:34ch;color:var(--primary-tint)}.cs-facts{justify-content:center}.cs-main{gap:1.4rem}.cs-info{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.6rem}.cs-info .av-open{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:10px}.cs-links{display:flex;justify-content:flex-end;gap:.3rem;margin-right:-8px}.cs-icon{display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:none;color:var(--white);cursor:pointer;transition:transform .15s ease,background-color .15s ease}.cs-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cs-icon svg .fill{fill:currentColor;stroke:none}.cs-icon:hover{transform:translateY(-3px) rotate(-6deg);background:color-mix(in srgb,var(--white) 12%,transparent)}.cs-mail-flap{transform-origin:50% 25%;transition:transform .2s ease}.cs-mail:hover .cs-mail-flap{transform:scaleY(-1)}.cs-tiles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cs-body{position:absolute;left:0;top:0;width:var(--size);height:var(--size);pointer-events:auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cs-body.moving{z-index:3}.cs-body.held{cursor:grabbing}.cs-tile{width:100%;height:100%;border-radius:12px;box-shadow:0 10px 0 var(--primary-deep);animation:cs-float 6s ease-in-out var(--delay) infinite alternate;transition:scale .15s ease,box-shadow .15s ease}.cs-body:hover .cs-tile{scale:1.04}.cs-body.held .cs-tile{scale:1.1;box-shadow:0 18px 0 var(--primary-deep);animation-play-state:paused}@keyframes cs-float{0%{transform:translateY(-10px) rotate(var(--rot))}to{transform:translateY(12px) rotate(calc(var(--rot) * -1))}}.cs-die{display:flex;align-items:center;gap:.9rem;text-align:left}.cs-die p{font-size:var(--fs-s);font-weight:600;color:var(--primary-tint);max-width:24ch}.cs-die-btn{flex:none;width:60px;height:60px;padding:0;border:0;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--lime);box-shadow:0 6px 0 var(--emerald);transition:transform .15s ease}.cs-die-btn img{width:100%;height:100%}.cs-die-btn,.cs-tile.ring,.av-tile.ring{padding:4px;background:var(--lime)}.cs-die-btn img,.cs-tile.ring img,.av-tile.ring img{border-radius:9px}.cs-die-btn:hover{transform:translateY(-3px) rotate(-6deg)}.cs-die-btn.rolling{animation:cs-roll .65s cubic-bezier(.3,1.4,.5,1)}@keyframes cs-roll{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-46px) rotate(220deg) scale(.9)}70%{transform:translateY(4px) rotate(400deg)}to{transform:translateY(0) rotate(360deg)}}.cs-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding:18px var(--gutter);font-size:var(--fs-xs);color:var(--primary-tint)}.cs-org{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin:0;font-weight:600}.cs-dai,.foot-dai{display:inline-flex}.cs-dai img,.foot-dai img{width:auto;height:22px;filter:brightness(0) invert(1)}.sp-word{font:inherit;color:var(--accent-on-primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted;text-underline-offset:4px}.sp-word span{display:inline-block;animation:sp-hop 2.6s ease-in-out calc(var(--i) * .1s) infinite}.sp-word:hover span,.sp-word:focus-visible span{animation:sp-hop-big .7s ease-in-out calc(var(--i) * .06s) infinite}.sp-word:focus-visible{outline:2px solid var(--accent-on-primary);outline-offset:3px;border-radius:4px}@keyframes sp-hop{0%,18%,to{transform:none}8%{transform:translateY(-4px) rotate(-6deg)}}@keyframes sp-hop-big{0%,to{transform:none}40%{transform:translateY(-6px) rotate(8deg)}}.deck{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;color:var(--white)}.deck-felt{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--ox) var(--oy),#1A8A62,var(--emerald) 45%,#073F2B);clip-path:circle(0 at var(--ox) var(--oy));transition:clip-path .6s cubic-bezier(.6,0,.3,1)}.deck.dealt .deck-felt{clip-path:circle(150vmax at var(--ox) var(--oy))}.deck-scroll{position:relative;height:100%;overflow-y:auto;display:grid;align-content:center;justify-items:center;gap:clamp(10px,3dvh,28px);padding:clamp(14px,4dvh,48px) 16px}.deck-head{text-align:center;display:grid;gap:.4rem;max-width:40ch;opacity:0;transform:translateY(-10px);transition:opacity .4s .35s,transform .4s .35s}.deck.dealt .deck-head{opacity:1;transform:none}.deck-head h2{margin:0;font-size:var(--fs-xl);font-weight:800;line-height:1.15}.deck-head p{margin:0;color:#c8e6db}@media (max-height: 760px){.deck-head p{display:none}}.deck-row{padding-block:0;display:grid;justify-items:center;gap:clamp(4px,1.2dvh,10px);width:100%}.deck-row h3{margin:0;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--lime-light);opacity:0;transition:opacity .4s .5s}.deck.dealt .deck-row h3{opacity:1}.deck-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,calc(var(--u, 140px) * .12),18px);max-width:980px;perspective:1200px}.deck-card{--card-w: calc(var(--u, 140px) * .82);width:var(--card-w);aspect-ratio:5 / 7;container-type:inline-size;transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--spin)) scale(.35);opacity:0;transition:transform .7s cubic-bezier(.2,.9,.3,1.15) calc(.3s + var(--i) * 90ms),opacity .2s calc(.3s + var(--i) * 90ms)}.deck.dealt .deck-card{transform:rotate(var(--tilt));opacity:1}.deck-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s ease-in-out calc(.9s + var(--i) * .12s)}.deck.dealt .deck-inner{transform:rotateY(180deg)}.deck-back,.deck-front{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 10px 22px #0000004d}.deck-back{border:6px solid var(--white);background:repeating-conic-gradient(var(--indigo) 0 25%,var(--primary-deep) 0 50%) 0 0 / 22px 22px}.deck-front{transform:rotateY(180deg);background:var(--white);color:var(--ink)}.deck-card:hover .deck-front{box-shadow:0 16px 30px #00000059}.deck.settled .deck-card,.deck.settled .deck-inner{transition:transform .25s,opacity .3s}.deck.settled .deck-card:hover,.deck.settled .deck-card:focus-within{transform:translateY(-6px) scale(1.04)}.deck-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;gap:4cqw;padding:18cqw 10cqw 16cqw;color:inherit;text-decoration:none;text-align:center}.deck-face:where(button){border:0;background:none;font:inherit;cursor:pointer}.deck-face:focus-visible{outline:3px solid var(--indigo);outline-offset:-6px;border-radius:12px}.deck-face img{max-width:100%;max-height:100%;object-fit:contain;min-height:0}.deck-row-3 .deck-card{--card-w: calc(var(--u, 140px) * 1.24)}.deck-row-3 .deck-back,.deck-row-3 .deck-front,.deck-row-3 .deck-card:hover .deck-front{box-shadow:0 0 0 2px #ffffff59,0 0 18px 4px color-mix(in srgb,var(--lime-light) 65%,transparent),0 10px 22px #0000004d}.deck-row-2 .deck-card,.deck-row-cta .deck-card{--card-w: var(--u, 140px)}.deck-face b{font-size:clamp(.55rem,7.5cqw,.9rem);font-weight:700;line-height:1.2}.deck-initials{font-size:22cqw;font-weight:800;text-transform:uppercase;color:var(--suit)}.deck-corner{position:absolute;top:4cqw;left:5cqw;font-size:clamp(.55rem,7cqw,.85rem);font-weight:800;line-height:1;text-align:center;color:var(--suit)}.deck-corner-end{top:auto;left:auto;bottom:4cqw;right:5cqw;transform:rotate(180deg)}.deck-cta{grid-template-rows:1fr auto auto;background:var(--lime);border-radius:12px}.deck-cta b{font-size:clamp(.6rem,8.5cqw,.9rem);color:var(--ink-on-bright)}.deck-cta{border:0;font:inherit;cursor:pointer}.deck-cta{padding-inline:7cqw}.deck-cta-pill{max-width:100%;padding:.5em .8em;border-radius:999px;background:var(--indigo);color:var(--white);box-shadow:0 3px 0 var(--primary-deep);font-size:clamp(.55rem,8cqw,.8rem);font-weight:700;line-height:1.15;transition:transform .15s}@container (max-width: 120px){.deck-cta b{display:none}.deck-cta{grid-template-rows:1fr auto}}.deck-cta:hover .deck-cta-pill{transform:translateY(-2px)}.deck-cta:focus-visible{outline:3px solid var(--indigo);outline-offset:-6px}.deck-joker{font-size:28cqw;font-weight:800;color:var(--ink-on-bright)}.deck.dealt .deck-card-cta .deck-front{animation:deck-wiggle 2.4s ease-in-out calc(1.6s + var(--i) * .12s) infinite}@keyframes deck-wiggle{0%,70%,to{transform:rotateY(180deg)}76%{transform:rotateY(180deg) rotate(-4deg)}84%{transform:rotateY(180deg) rotate(4deg)}92%{transform:rotateY(180deg) rotate(-2deg)}}.deck-close{font:600 var(--fs-s) var(--font);color:var(--white);background:#0003;border:2px solid rgba(255,255,255,.5);border-radius:999px;padding:clamp(.4em,1.2dvh,.6em) 1.3em;cursor:pointer;opacity:0;transition:opacity .4s 1.2s,background .2s}.deck.dealt .deck-close{opacity:1}.deck-close:hover{background:#00000059}.deck-close:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.deck.out{pointer-events:none}.deck.out .deck-head,.deck.out .deck-close{opacity:0;transition:opacity .25s}.deck.out .deck-inner{transform:none;transition:transform .35s ease-in-out calc(var(--j) * 60ms)}.deck.out .deck-card{transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--spin)) scale(.35);opacity:0;transition:transform .45s cubic-bezier(.5,0,.75,0) calc(.3s + var(--j) * 60ms),opacity .15s calc(.6s + var(--j) * 60ms)}.deck.out .deck-card-cta .deck-front{animation:none}.deck.out .deck-felt{clip-path:circle(0 at var(--ox) var(--oy));transition:clip-path .45s cubic-bezier(.6,0,.4,1) calc(.45s + var(--n) * 60ms)}.deck.out .sj,.deck.out .pc{opacity:0;transition:opacity .3s}.deck.peeking .deck-card:not(.picked){opacity:.3;transform:rotate(var(--tilt)) scale(.94);transition:opacity .3s,transform .3s}.deck.peeking .deck-head,.deck.peeking .deck-row h3,.deck.peeking .deck-close{opacity:.3;transition:opacity .3s}.deck-card.picked{visibility:hidden}.pc{position:fixed;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:1;border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 18px 40px #00000059;overflow:hidden;transform:translate(0) rotate(var(--t0)) scale(1);transition:left .55s cubic-bezier(.3,1.15,.4,1),top .55s cubic-bezier(.3,1.15,.4,1),width .55s cubic-bezier(.3,1.15,.4,1),height .55s cubic-bezier(.3,1.15,.4,1),transform .55s cubic-bezier(.3,1.1,.4,1)}.pc.big{left:50%;top:50%;width:min(calc(100vw - 32px),380px);height:min(calc(100dvh - 32px),560px);transform:translate(-50%,-50%) rotate(358deg) scale(1)}.pc .deck-corner{z-index:1;top:14px;left:16px;font-size:1.4rem}.pc .deck-corner-end{top:auto;left:auto;bottom:14px;right:16px}.pc-body{height:100%;overflow-x:hidden;overflow-y:auto;display:grid;align-content:start;justify-items:center;gap:12px;padding:30px 24px 22px;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.pc.big .pc-body{opacity:1;visibility:visible;transition:opacity .3s .4s}.pc-portrait{position:relative;display:grid;place-items:center;width:132px;height:132px;padding:14px;border-radius:50%;background:var(--paper)}.pc.big .pc-portrait{animation:pc-pop .6s cubic-bezier(.3,1.6,.5,1) .45s backwards}.pc-portrait img{max-width:100%;max-height:100%;object-fit:contain}.pc-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pc-sparkles i{position:absolute;font-style:normal;color:var(--suit);font-size:1.1rem;opacity:0}.pc-sparkles i:nth-child(1){top:-4px;right:6px}.pc-sparkles i:nth-child(2){bottom:4px;left:-6px;font-size:.9rem}.pc-sparkles i:nth-child(3){top:18px;left:-10px;font-size:.7rem}.pc.big .pc-sparkles i{animation:pc-twinkle 1.8s ease-in-out .8s infinite}.pc.big .pc-sparkles i:nth-child(2){animation-delay:1.2s}.pc.big .pc-sparkles i:nth-child(3){animation-delay:1.5s}.pc-body h3{margin:0;font-size:var(--fs-l);font-weight:800;line-height:1.2}.pc-stats{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:8px;width:100%}.pc-stats li{flex:1;display:grid;gap:2px;padding:8px 4px;border-radius:10px;background:var(--paper)}.pc-stats small{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.pc-stats b{font-size:var(--fs-xs);font-weight:800}.pc.big .pc-stats li{animation:pc-rise .4s ease-out backwards}.pc.big .pc-stats li:nth-child(1){animation-delay:.55s}.pc.big .pc-stats li:nth-child(2){animation-delay:.62s}.pc-text{margin:0;font-size:var(--fs-s);line-height:1.55;color:var(--ink-soft)}.pc-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.pc-links a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--indigo);color:var(--white);box-shadow:0 4px 0 var(--primary-deep);transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.pc-links a:hover{transform:translateY(-3px) rotate(-10deg)}.pc-links a:focus-visible{outline:3px solid var(--suit);outline-offset:3px}.pc-links svg{width:22px;height:22px}.pc.big .pc-links li{animation:pc-bounce .5s cubic-bezier(.3,1.6,.5,1) calc(.75s + var(--k) * 80ms) backwards}.pc-back{margin-top:4px;padding:.8em 1.3em;font-size:var(--fs-s)}@keyframes pc-pop{0%{transform:scale(0) rotate(-20deg)}}@keyframes pc-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pc-bounce{0%{opacity:0;transform:translateY(16px) scale(.3)}}@keyframes pc-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2) rotate(20deg)}}.deck.joining .deck-scroll{pointer-events:none}.deck.joining .deck-card{transform:translateY(110vh) rotate(var(--spin));transition:transform .5s cubic-bezier(.5,0,.75,0) calc(var(--i) * 40ms)}.deck.joining .deck-card-cta{visibility:hidden;transition:none;transform:rotate(var(--tilt))}.deck.joining .deck-head,.deck.joining .deck-row h3,.deck.joining .deck-close{opacity:0;transition:opacity .25s}.deck.rejoin .deck-card{transform:rotate(var(--tilt));transition:transform .5s cubic-bezier(.2,.9,.3,1.15) calc(var(--i) * 30ms)}.deck.rejoin .deck-card-cta{visibility:hidden}.sj{position:fixed;left:var(--x);top:var(--y);width:var(--w);height:var(--h);z-index:1;transition:left .55s cubic-bezier(.3,1.15,.4,1),top .55s cubic-bezier(.3,1.15,.4,1),width .55s cubic-bezier(.3,1.15,.4,1),height .55s cubic-bezier(.3,1.15,.4,1),transform .55s cubic-bezier(.3,1.15,.4,1)}.sj.big{left:50%;top:50%;width:min(calc(100vw - 32px),460px);height:min(calc(100dvh - 32px),600px);transform:translate(-50%,-50%) rotate(-1deg)}@media (max-width: 560px){.sj.big{left:8px;top:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);transform:translate(0) rotate(0)}.sj .sj-body{padding:18px 16px 0;gap:10px}.sj .sj-chips{gap:10px}.sj .sj-chip span[aria-hidden]{width:68px;height:68px;font-size:.7rem}.sj .sj-actions .btn{padding:.8em 1em}}.sj-inner{position:relative;width:100%;height:100%}.sj-back{visibility:hidden}.sj.done .sj-front{visibility:hidden;animation:sj-flip-out .3s ease-in}.sj.big.done .sj-body{visibility:hidden;animation:sj-keep .3s}@keyframes sj-keep{0%,to{visibility:visible}}.sj.done .sj-back{visibility:visible;animation:sj-flip-in .3s ease-out .3s backwards}@keyframes sj-flip-out{0%{visibility:visible}to{visibility:visible;transform:scaleX(0)}}@keyframes sj-flip-in{0%{transform:scaleX(0)}}.sj-front,.sj-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;box-shadow:0 18px 40px #00000059;overflow:hidden}.sj-front{background:var(--lime);color:var(--ink-on-bright)}.sj-joker{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:3rem;font-weight:800;transition:opacity .2s;pointer-events:none}.sj.big .sj-joker{opacity:0}.sj-body{height:100%;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px 22px 0;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}.sj.big .sj-body{opacity:1;visibility:visible;transition:opacity .35s .4s}.sj-path{position:relative;padding-top:18px;margin-right:40px}.sj-track{position:relative;list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}.sj-track:before{content:"";position:absolute;left:16px;right:16px;bottom:15px;border-top:3px dotted var(--ink-on-bright);opacity:.35}.sj-track li{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--white);font-size:var(--fs-xs);font-weight:800;box-shadow:0 3px #00000026;transition:background .3s,color .3s}.sj-track li.on{background:var(--indigo);color:var(--white)}.sj-pawn{position:absolute;top:-2px;left:calc(var(--turn) * (100% - 32px) / 3 + 7px);width:18px;height:22px;transition:left .45s cubic-bezier(.3,1.3,.5,1)}.sj-pawn svg{display:block;width:100%;height:100%;fill:var(--peony);stroke:var(--ink-on-bright);stroke-width:1.4;stroke-linejoin:round;animation:sj-hop .45s ease-out}@keyframes sj-hop{0%{transform:none}45%{transform:translateY(-12px) rotate(-12deg)}to{transform:none}}.sj-turn{flex:1;display:flex;flex-direction:column;gap:12px;padding:0;background:none;color:inherit;animation:sj-in .35s ease-out}@keyframes sj-in{0%{opacity:0;transform:translate(24px) rotate(1deg)}}.sj-turn h3{margin:-6px 0 2px;font-size:var(--fs-l);font-weight:800}.sj-eyebrow{margin:0;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.sj-turn label small{font-weight:500;opacity:.75}.sj-turn input,.sj-turn textarea{border-color:color-mix(in srgb,var(--ink-on-bright) 30%,transparent)}.sj-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 420px){.sj-pair{grid-template-columns:1fr}}.sj-doc{display:flex;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;border-radius:12px;background:var(--white);color:var(--ink-on-bright);text-decoration:none;box-shadow:0 3px #00000026;transition:transform .2s}.sj-doc:hover{transform:translateY(-2px)}.sj-doc:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.sj-doc b{display:block;font-size:var(--fs-s)}.sj-doc small{display:block;font-size:var(--fs-xs);opacity:.75}.sj-doc-ext{flex:none;display:grid;place-items:center;width:40px;height:48px;border-radius:6px;background:var(--indigo);color:var(--white);font-size:.7rem;font-weight:800;text-transform:uppercase}.sj-error{margin:0;padding:.6rem .8rem;border-radius:10px;background:var(--white);color:var(--peony-text);font-size:var(--fs-s);font-weight:600}.sj-turn label{display:grid;gap:.3rem}.sj-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 0 18px;background:var(--lime)}.sj-x{position:absolute;top:8px;right:8px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#fff9;color:var(--ink-on-bright);font:700 1.3rem/1 var(--font);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s}.sj.big .sj-x{opacity:1;visibility:visible;transition:opacity .3s .45s}.sj.done .sj-x{visibility:hidden}.sj-x:hover{background:var(--white)}.sj-x:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.sj-actions .btn{padding:.8em 1.2em;font-size:var(--fs-s)}.sj-chips{border:0;margin:0;padding:4px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.sj-chip{position:relative;cursor:pointer;animation:sj-chip-in .4s cubic-bezier(.3,1.4,.5,1) calc(var(--k) * 60ms) backwards}.sj-chip input{position:absolute;opacity:0;width:1px;height:1px}.sj-chip span[aria-hidden]{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;padding:6px;text-align:center;background:var(--chip);color:var(--chip-ink);font-size:.74rem;font-weight:800;line-height:1.1;box-shadow:inset 0 0 0 5px var(--chip),inset 0 0 0 8px #ffffffd9,0 4px #0003;outline:3px dashed rgba(255,255,255,.7);outline-offset:-5px;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .2s}.sj-chip:hover input:not(:checked)+span{transform:translateY(-3px) rotate(-8deg)}.sj-chip input:checked+span{transform:translateY(-8px) rotate(360deg) scale(1.08);box-shadow:inset 0 0 0 5px var(--chip),inset 0 0 0 8px #ffffffd9,0 10px #00000040}.sj-chip input:focus-visible+span{outline:3px solid var(--indigo);outline-offset:3px}@keyframes sj-chip-in{0%{transform:translateY(-30px) scale(.4);opacity:0}}.sj-say{margin:0;min-height:2.6em;text-align:center;font-size:var(--fs-s);font-weight:600}.sj-back{background:var(--indigo);color:var(--white);display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;text-align:center}.sj-back h3{margin:0;font-size:var(--fs-xl);font-weight:800;color:var(--lime-light)}.sj-back p{margin:0;max-width:30ch;color:var(--primary-tint)}.sj-back b{color:var(--white);word-break:break-all}.sj-star{font-size:4rem;line-height:1;color:var(--lime);animation:sj-star 1s cubic-bezier(.3,1.5,.5,1) .4s backwards}@keyframes sj-star{0%{transform:scale(0) rotate(-180deg)}}.sj-burst{position:absolute;left:50%;top:34%}.sj-burst i{position:absolute;font-style:normal;font-size:1.4rem;color:var(--lime);opacity:0;animation:sj-burst 1.1s ease-out calc(.5s + var(--d)) forwards}.sj-burst i:nth-child(4n+1){color:var(--peony)}.sj-burst i:nth-child(4n+3){color:var(--tangerine)}@keyframes sj-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-130px) scale(1.1) rotate(200deg)}}.cs-foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}.cs-foot-links a,.cs-foot-links .link-btn{color:inherit;text-underline-offset:3px}.cs-foot-links a:hover,.cs-foot-links .link-btn:hover{color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (min-width: 761px){.cs-stage{padding-block:clamp(16px,3vh,56px)}.cs-copy{gap:clamp(1.6rem,4.5vh,3rem)}.cs-main{gap:clamp(.7rem,1.8vh,1.3rem)}.cs-title{font-size:clamp(2.2rem,8vh,5.4rem)}}@media (max-width: 760px){.cs .checker{height:14px;background-size:14px 14px}.cs-hide-m,.cs-tiles{display:none}.cs-stage{padding:clamp(20px,4vh,40px) 20px clamp(12px,2vh,24px);place-items:stretch}.cs-copy{width:100%;max-width:420px;margin-inline:auto;display:flex;flex-direction:column;justify-content:space-evenly;gap:clamp(12px,2.6vh,32px)}.cs-brand{gap:.55rem}.cs-main{gap:1.1rem}.cs-message{gap:.7rem}.cs-info{gap:.5rem}.cs-info .av-open{padding-inline:.8rem}.cs-actions{gap:clamp(10px,2vh,20px)}.cs-icon{width:46px;height:46px}.cs-icon svg{width:28px;height:28px}.cs-top{padding:12px 12px 0 20px}.cs-logo{height:32px}.cs-title{font-size:clamp(2.1rem,min(11vw,5.6vh),3.2rem)}.cs-lead{font-size:var(--fs-s);max-width:30ch}.cs-facts{gap:.45rem}.cs-facts .fact{font-size:var(--fs-xs);padding:.45em .8em}.cs .countdown{gap:.3rem}.cs .countdown div{gap:.25rem;padding:.35rem .45rem}.cs .countdown strong{font-size:1.25rem}.cs .countdown span{letter-spacing:.04em}.cs-foot,.cs-org,.cs-foot-links{justify-content:center;text-align:center}.cs-die-btn{width:48px;height:48px;border-radius:12px;box-shadow:0 4px 0 var(--emerald)}.cs-die p{font-size:var(--fs-xs)}.cs-die-wrap.rigged{grid-auto-flow:column;align-items:center;gap:10px}.cs-die-wrap.rigged .cs-die p{display:none}.cs-die-wrap.rigged .cs-rig{gap:5px}.cs-die-wrap.rigged .cs-rig button{width:32px;height:32px;padding:2px;border-radius:8px}.cs-die-wrap.rigged .cs-rig img{border-radius:6px}.cs-foot{justify-content:center;gap:.3rem 1rem;padding:4px 16px calc(12px + env(safe-area-inset-bottom,0px))}.cs-foot-links{gap:.1rem 1rem}}.cs-strip,.cs-brand{display:none}@media (max-width: 760px){.cs-brand{display:grid}.cs-strip{display:flex;gap:8px;margin-bottom:.4rem}.cs-strip .tile{width:40px;border-radius:8px;animation:cs-bob 2.4s ease-in-out calc(var(--i) * -.45s) infinite alternate}}@keyframes cs-bob{0%{transform:translateY(-3px) rotate(-6deg)}to{transform:translateY(3px) rotate(6deg)}}@media (max-width: 760px) and (max-height: 820px){.cs-brand{display:none}}@media (max-width: 760px) and (max-height: 700px){.cs-lead{display:none}.cs-copy{gap:16px}}@media (max-width: 760px) and (max-height: 600px){.cs-logo{height:28px}.cs-title{font-size:2rem}.cs .countdown div{padding:.3rem .5rem}.cs-foot{font-size:.68rem;gap:.2rem 1rem}.cs-copy{gap:10px}.cs-stage{padding-top:14px}}.cs-badge{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);background:var(--lime);color:var(--ink-on-bright);border-radius:999px;padding:6px 6px 6px 14px;font-size:var(--fs-xs);box-shadow:0 4px 0 var(--emerald)}.cs-badge button{font:700 var(--fs-xs)/1 var(--font);color:var(--white);background:var(--indigo);border:0;border-radius:999px;padding:.6em .9em;cursor:pointer;flex:none}@media (max-width: 860px){.cs-badge{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom,0px))}}.letter-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--primary-deep) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);animation:letter-dim .3s ease-out}.contact-form{width:min(100%,460px);text-align:left;color:var(--indigo)}.contact-form textarea{resize:vertical;min-height:7rem;line-height:1.45}.contact-note{font-size:var(--fs-xs);color:var(--ink-soft)}.letter{grid-area:1 / 1;transform-origin:50% 40%;background:linear-gradient(to bottom,transparent calc(100% / 3 - 1px),color-mix(in srgb,var(--indigo) 7%,transparent) calc(100% / 3),transparent calc(100% / 3 + 1px),transparent calc(200% / 3 - 1px),color-mix(in srgb,var(--indigo) 7%,transparent) calc(200% / 3),transparent calc(200% / 3 + 1px)),var(--white);box-shadow:0 18px 40px #00000047;animation:letter-unfold .6s cubic-bezier(.2,.8,.2,1) .55s both}.letter.folding{animation:letter-fold .65s cubic-bezier(.5,0,.7,.4) forwards;pointer-events:none}.letter-head{display:flex;align-items:center;justify-content:space-between;margin:-.4rem -.6rem 0 0}.letter-close{width:44px;height:44px;border:0;background:none;color:var(--indigo);font:400 2rem/1 var(--font);cursor:pointer;border-radius:50%}.letter-close:hover{background:var(--paper)}.env{grid-area:1 / 1;position:relative;width:150px;height:100px;perspective:600px;pointer-events:none;opacity:0;animation:env-out 1.05s ease both}.env>div{position:absolute;border-radius:8px}.env-back{top:0;right:0;bottom:0;left:0;background:var(--primary-tint)}.env-paper{left:12px;right:12px;top:8px;height:84px;border-radius:4px;background:var(--white);animation:env-paper 1.05s ease both}.env-front{top:0;right:0;bottom:0;left:0;background:var(--white);clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);box-shadow:inset 0 -2px 0 var(--line)}.env-flap{left:0;right:0;top:0;height:62%;background:color-mix(in srgb,var(--primary-tint) 70%,var(--white));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;animation:env-flap 1.05s ease both}@keyframes letter-dim{0%{opacity:0}}@keyframes env-out{0%{opacity:1;transform:translateY(20px) scale(.8)}20%,55%{opacity:1;transform:none}to{opacity:0;transform:translateY(90px) scale(.9)}}@keyframes env-flap{0%,15%{transform:rotateX(0);z-index:4}38%{transform:rotateX(180deg);z-index:4}39%,to{transform:rotateX(180deg);z-index:0}}@keyframes env-paper{0%,38%{transform:none;z-index:1}62%,to{transform:translateY(-64px);z-index:1}}@keyframes letter-unfold{0%{opacity:0;transform:translateY(-30px) scale(.3,.14)}45%{opacity:1;transform:translateY(-10px) scaleY(.34)}to{opacity:1;transform:none}}@keyframes letter-fold{0%{transform:none}40%{transform:scaleY(.34)}75%{transform:scale(.36,.2) rotate(-8deg);opacity:1}to{transform:scale(.06,.04) rotate(-25deg);opacity:0}}.flight{display:grid;justify-items:center;gap:1.2rem;width:min(100%,640px);text-align:center}.flight-sky{width:100%;height:auto;overflow:visible}.flight-trail{fill:none;stroke:var(--white);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 8;opacity:.7;transition:opacity 1s ease .3s}.flight.done .flight-trail{opacity:0}.flight-word{font:800 56px var(--font);fill:var(--accent-on-primary);letter-spacing:-.01em}.flight-plane path{fill:var(--white);stroke:var(--white);stroke-width:1;stroke-linejoin:round}.flight-plane .flight-fold{fill:none;stroke:var(--primary-tint)}.flight-after{display:grid;justify-items:center;gap:1rem;color:var(--primary-tint);font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.flight.done .flight-after{opacity:1;transform:none}.captcha{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.6rem}.captcha legend{padding:0;margin-bottom:.6rem;font-size:var(--fs-s);font-weight:600}.captcha legend b{font-weight:800;color:var(--indigo);background:var(--lime);border-radius:6px;padding:.05em .4em}.captcha-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}@media (max-width: 420px){.captcha-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.captcha-tile{aspect-ratio:1;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--white);box-shadow:0 0 0 2px var(--line),0 4px 0 var(--line);transition:transform .15s ease,box-shadow .15s ease;animation:captcha-in .45s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--i) * 60ms)}.captcha-tile img{width:100%;height:100%;object-fit:cover}.captcha-tile.pad img{padding:14%;object-fit:contain}.captcha-tile:hover{transform:translateY(-3px) rotate(-4deg)}.captcha-tile[aria-checked=true]{transform:translateY(-4px) rotate(-6deg) scale(1.04);box-shadow:0 0 0 3px var(--indigo),0 6px 0 var(--primary-deep)}.captcha.invalid .captcha-tile{box-shadow:0 0 0 2px var(--peony),0 4px 0 var(--peony)}.captcha-grid.shake{animation:captcha-shake .4s ease}.captcha-swap,.captcha-fail .btn-link{justify-self:start;font:600 var(--fs-xs) var(--font);color:var(--ink-soft);background:none;border:0;padding:.2em 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.captcha-fail{font-size:var(--fs-s);color:var(--ink-soft)}@keyframes captcha-in{0%{opacity:0;transform:translateY(10px) rotate(-12deg) scale(.7)}}@keyframes captcha-shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@media (max-width: 760px){.letter-overlay{padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px))}.letter-overlay .contact-form{width:100%;min-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:.6rem;padding:12px 14px 14px}.contact-form label{gap:.2rem;font-size:var(--fs-xs)}.contact-form input,.contact-form textarea{padding:.6em .8em}.contact-form .contact-message{flex:1;display:flex;flex-direction:column;min-height:0}.contact-form .contact-message textarea{flex:1;min-height:4.5rem}.contact-form .captcha legend{margin-bottom:.4rem;font-size:var(--fs-xs)}.contact-form .captcha-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.contact-form .captcha-tile{border-radius:8px}.contact-form .contact-note{display:none}.contact-form .err,.contact-form .ok{padding:.55rem .8rem;font-size:var(--fs-s)}.contact-form .rsvp-actions{display:grid;grid-template-columns:1fr auto}.contact-form .rsvp-actions .btn-indigo{justify-content:center}}.foot-bottom{display:grid;justify-items:center;text-align:center}.foot-org{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .6rem;margin-top:2rem;font-size:var(--fs-s);font-weight:600}.site-footer{overflow-x:clip}.dai-steps{position:absolute;top:50%;transform:translateY(-50%)}.dai-steps.right{left:calc(100% + 6px)}.dai-steps.left{right:calc(100% + 6px)}.dai-steps a{display:flex;gap:3px;padding:10px 4px;color:var(--lime-light);border-radius:8px;transition:opacity .6s,color .15s}.dai-steps.right a{flex-direction:row-reverse}.dai-steps.leaving a{opacity:0}.dai-steps a:hover{color:var(--white)}.dai-steps a:focus-visible{outline:2px solid var(--lime-light);outline-offset:2px}.dai-steps i{display:grid;place-items:center;width:13px;height:13px;opacity:.85;transform:translateY(var(--y, 0)) rotate(var(--rot, 0deg));animation:dai-step .35s ease-out calc(var(--i) * .3s) both}.dai-steps i.l{--y: -4px}.dai-steps i.r{--y: 4px}.dai-steps.left i{--rot: 90deg}.dai-steps.right i{--rot: -90deg}.dai-steps i.l svg{transform:scaleX(-1)}.dai-steps svg{width:auto;height:15px;fill:currentColor}@keyframes dai-step{0%{opacity:0;scale:.6}to{opacity:.85;scale:1}}@media (max-width: 640px){.dai-steps.right{left:calc(100% + 2px)}.dai-steps.left{right:calc(100% + 2px)}.dai-steps a{gap:2px;padding:10px 2px}.dai-steps i{width:10px;height:10px}.dai-steps i.l{--y: -3px}.dai-steps i.r{--y: 3px}.dai-steps svg{height:11px}}.site-footer .small a{text-decoration:underline}.foot-sponsors{margin-top:1.5rem;font-size:var(--fs-s);font-weight:600;display:grid;gap:.7rem;justify-items:center}.foot-sponsors p{margin:0}.site-footer .sp-word{color:var(--lime-light)}.site-footer .foot-partners{list-style:none;margin:3rem 0 .5rem;padding:0;width:100%;max-width:860px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.foot-partners li{display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:.55rem;min-width:0}.fp-label{align-self:end;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--lime-light)}.fp-name{font-size:var(--fs-xs);font-weight:600;opacity:.75}.fp-logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:230px;height:72px}.fp-logo img{height:100%;width:auto;max-width:100%;object-fit:contain}@media (max-width: 640px){.site-footer .foot-partners{gap:.8rem}.fp-label{font-size:.62rem;letter-spacing:.04em}.fp-name{font-size:.7rem}.fp-logo{height:48px}}.prose{max-width:760px;line-height:1.65}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--fs-l);margin:2rem 0 .5rem}.prose ul{padding-left:1.2rem;display:grid;gap:.6rem}.prose a{color:var(--indigo);text-underline-offset:2px}.privacy-solo{min-height:100vh;background:var(--paper)}.privacy-back{padding-bottom:56px}.ev-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ev-tag{font-size:.72rem;font-weight:700;line-height:1;padding:.35em .6em;border-radius:999px;background:var(--white);color:var(--indigo);box-shadow:inset 0 0 0 1.5px var(--line)}.ev-tag-few{background:var(--tangerine);color:var(--ink-on-bright);box-shadow:none}.ev-tag-full{background:var(--indigo);color:var(--white);box-shadow:none}.bk{margin-top:12px;border-radius:12px;padding:14px;background:var(--paper);display:grid;gap:8px;justify-items:start}.bk .btn{justify-self:stretch;justify-content:center}.bk-title{font-weight:800;font-size:var(--fs-m)}.bk-text,.bk-note{font-size:var(--fs-xs);color:var(--ink-soft);line-height:1.5}.bk-done{background:color-mix(in srgb,var(--lime) 30%,white)}.bk-form{margin-top:12px;padding:14px;background:var(--paper);border-radius:12px}.bk-form .opt{font-weight:500;color:var(--ink-soft)}.bk-total{font-size:var(--fs-s)}.bk-total b{font-weight:800}.bk-mine{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-s);font-weight:600}.bk-days{display:flex;gap:6px}.bk-days button{flex:1;font:600 var(--fs-s)/1 var(--font);color:var(--indigo);background:var(--white);border:2px solid var(--line);border-radius:8px;padding:.7em .6em;cursor:pointer;text-transform:capitalize}.bk-days button[aria-checked=true]{background:var(--indigo);border-color:var(--indigo);color:var(--white)}.bk-slots{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:6px}.bk-slots legend{padding:0;margin-bottom:.3rem;font-size:var(--fs-s);font-weight:600}.bk-slot{display:grid;gap:2px;justify-items:center;padding:.55em .4em;border-radius:10px;border:2px solid var(--line);background:var(--white);color:var(--indigo);cursor:pointer;font-family:var(--font)}.bk-slot b{font-size:var(--fs-m);font-weight:800;font-variant-numeric:tabular-nums}.bk-slot small{font-size:var(--fs-xs);font-weight:600;color:var(--ink-soft)}.bk-slot[aria-pressed=true]{background:var(--indigo);border-color:var(--indigo);color:var(--white)}.bk-slot[aria-pressed=true] small{color:inherit;opacity:.85}.bk-slot:disabled{cursor:default;opacity:.45}.rs{background:var(--paper);padding-block:20px 120px}.rs-wrap{display:grid;gap:14px;max-width:560px}.rs .event-back{color:var(--ink-soft)}.rs-card{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 0 var(--line)}.rs-head{background:var(--indigo);color:var(--white);padding:18px 20px;display:grid;gap:6px}.rs-attesa .rs-head{background:var(--tangerine);color:var(--ink-on-bright)}.rs-annullata .rs-head{background:var(--ink-soft)}.rs-head h1{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:800;line-height:1.2}.rs-head p{font-size:var(--fs-s);line-height:1.5;opacity:.92}.rs-body{padding:18px 20px 20px;display:grid;gap:14px}.rs-event{font-size:var(--fs-l);font-weight:800;line-height:1.25}.rs-when{font-size:var(--fs-s);color:var(--ink-soft);margin-top:-8px}.rs-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-s)}.rs-facts dt{color:var(--ink-soft)}.rs-facts dd{font-weight:700;margin:0}.rs-code{display:grid;gap:2px;justify-items:center;background:var(--paper);border-radius:12px;padding:14px}.rs-code span{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.rs-code b{font:700 clamp(1.8rem,7vw,2.4rem) ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em}.rs-actions{display:grid;gap:6px}.rs-actions .btn{justify-content:center}.rs .err{background:#ffe0ea;border-radius:10px;padding:.8rem 1rem;font-weight:600;font-size:var(--fs-s)}.rs-hint{font-size:var(--fs-xs);color:var(--ink-soft);text-align:center}html.modal-open{overflow:hidden;scrollbar-gutter:stable}.rsvp-throw{position:fixed;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;z-index:1000;pointer-events:none;animation:rsvp-throw .75s cubic-bezier(.25,.8,.35,1) both}.rsvp-throw img{width:100%;height:100%;border-radius:16px;box-shadow:0 6px 0 var(--emerald),0 18px 30px #14103c59}@keyframes rsvp-throw{0%{transform:translate(var(--fx),var(--fy)) rotate(0) scale(.5)}55%{transform:translate(calc(var(--fx) * .25),calc(var(--fy) * .25 - 90px)) rotate(420deg) scale(1.15)}80%{transform:translate(0) rotate(680deg) scale(.95)}90%{transform:translateY(-14px) rotate(712deg) scale(1.02)}to{transform:translate(0) rotate(720deg) scale(1)}}.rsvp-dialog{border:0;padding:0;background:none;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:visible;color:var(--ink)}.rsvp-dialog::backdrop{background:#1a16469e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rsvp-fade .3s ease both}.rsvp-dialog.closing::backdrop{animation:rsvp-fade .22s ease reverse both}@keyframes rsvp-fade{0%{opacity:0}}.rsvp-card{position:relative;background:var(--white);border-radius:22px;border:3px solid var(--indigo);box-shadow:0 10px 0 var(--indigo),0 30px 60px #14103c59;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:0 1.4rem 1.4rem;display:grid;gap:1rem;animation:rsvp-card-in .5s cubic-bezier(.2,1.3,.4,1) both;transform-origin:50% 60%}.rsvp-dialog.closing .rsvp-card{animation:rsvp-card-out .22s ease-in both}@keyframes rsvp-card-in{0%{transform:perspective(900px) rotateY(90deg) scale(.35);opacity:0}60%{opacity:1}}@keyframes rsvp-card-out{to{transform:perspective(900px) rotateY(-70deg) scale(.6);opacity:0}}.rsvp-card.shake{animation:captcha-shake .4s ease}.rsvp-band{height:14px;margin:0 -1.4rem;border-radius:19px 19px 0 0;background:conic-gradient(var(--lime) 25%,var(--indigo) 0 50%,var(--lime) 0 75%,var(--indigo) 0) 0 0 / 14px 14px}.rsvp-close{position:absolute;top:20px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--indigo);font:400 1.9rem/1 var(--font);cursor:pointer}.rsvp-close:hover{background:var(--paper)}.rsvp-track{--cell: 33.333%;position:relative;list-style:none;margin:.4rem 2.4rem 0 0;padding:30px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rsvp-track li:not(.rsvp-pawn){padding:.35rem .2rem;border-radius:8px;background:var(--paper);border:2px dashed var(--line);text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft);transition:background .3s,border-color .3s,color .3s}.rsvp-track li.reached{background:var(--lime);border:2px solid var(--emerald);color:var(--ink-on-bright)}.rsvp-track li.reached:nth-child(3){background:var(--peony);border-color:var(--peony-text)}.rsvp-pawn{position:absolute;top:0;left:calc(var(--step) * (100% + 6px) / 3 + (100% - 12px) / 6 - 13px);width:26px;height:32px;transition:left .45s cubic-bezier(.3,1.4,.5,1)}.rsvp-pawn img{width:100%;height:100%;object-fit:contain;animation:rsvp-hop .45s ease-out;filter:drop-shadow(0 3px 0 rgba(20,16,60,.2))}@keyframes rsvp-hop{0%{transform:translateY(0)}45%{transform:translateY(-16px) rotate(-10deg)}75%{transform:translateY(0) scale(1.1,.85)}to{transform:none}}.rsvp-card h2{margin:0;font-weight:900;text-transform:uppercase;font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.05;color:var(--indigo);outline:none}.rsvp-form{display:grid;gap:1rem}.rsvp-sub{margin-top:-.4rem;font-size:var(--fs-s);color:var(--ink-soft)}.rsvp-field{display:grid;gap:.3rem;font-size:var(--fs-s);font-weight:700;color:var(--indigo)}.rsvp-field input{font:500 var(--fs-m) var(--font);padding:.8em .95em;border-radius:12px;border:2px solid var(--line);color:var(--indigo);background:var(--white);min-width:0;transition:border-color .2s,box-shadow .2s}.rsvp-field input:focus{outline:none;border-color:var(--indigo);box-shadow:0 4px 0 var(--lime)}.rsvp-field input[aria-invalid=true]{border-color:var(--peony-text)}.rsvp-party{display:grid;gap:.45rem;min-width:0}.rsvp-party-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-size:var(--fs-s);font-weight:700;color:var(--indigo)}.rsvp-party-head output{font-weight:800;color:var(--peony-text)}.rsvp-party-row{display:flex;align-items:center;gap:.6rem}.rsvp-step{flex:none;width:44px;height:44px;border-radius:12px;border:2px solid var(--indigo);background:var(--white);color:var(--indigo);font:700 1.5rem/1 var(--font);cursor:pointer;box-shadow:0 3px 0 var(--indigo);transition:transform .1s}.rsvp-step:active:not(:disabled){transform:translateY(3px);box-shadow:none}.rsvp-step:disabled{opacity:.35;cursor:default}.rsvp-pawns{flex:1;min-width:0;min-height:40px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:2px}.rsvp-pawns span{width:22px;height:30px;background:var(--c);-webkit-mask:url(/assets/icons/pedina.svg) center / contain no-repeat;mask:url(/assets/icons/pedina.svg) center / contain no-repeat;animation:rsvp-pawn-in .35s cubic-bezier(.3,1.6,.5,1) both}@keyframes rsvp-pawn-in{0%{transform:translateY(-22px) scale(.3);opacity:0}}.rsvp-consent{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border-radius:12px;background:var(--paper);font-size:var(--fs-xs);line-height:1.45;color:var(--ink-soft);cursor:pointer;transition:background .2s}.rsvp-consent:has(input:checked){background:color-mix(in srgb,var(--lime) 30%,var(--white))}.rsvp-consent input{flex:none;width:1.25rem;height:1.25rem;margin:.05rem 0 0;accent-color:var(--emerald)}.rsvp-consent input:checked{animation:rsvp-pop .3s cubic-bezier(.3,1.8,.5,1)}@keyframes rsvp-pop{50%{transform:scale(1.35) rotate(-8deg)}}.rsvp-card .err{margin:0;background:#ffe0ea;color:var(--ink-on-bright);border-radius:10px;padding:.7rem .9rem;font-weight:600;font-size:var(--fs-s)}.rsvp-submit{gap:.55em}.rsvp-die-mini{width:1.3em;height:1.3em;border-radius:5px;animation:dice-roll .6s linear infinite}.rsvp-win{display:grid;gap:.8rem;text-align:center;justify-items:center;padding-top:.4rem}.rsvp-win h2{font-size:clamp(2.2rem,9vw,3rem);animation:rsvp-win-in .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes rsvp-win-in{0%{transform:scale(.2) rotate(-12deg);opacity:0}}.rsvp-win p{max-width:32ch}.rsvp-win-count b{color:var(--peony-text);font-weight:800}.rsvp-win .rsvp-actions{justify-content:center}.rsvp-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0}.rsvp-win>:not(.rsvp-confetti){position:relative;z-index:1}.rsvp-confetti span{position:absolute;left:50%;top:40%;width:12px;height:12px;margin:-6px;background:var(--c);animation:rsvp-burst 1.1s cubic-bezier(.15,.7,.3,1) both}.rsvp-confetti .dot{border-radius:50%}.rsvp-confetti .sq{border-radius:3px}.rsvp-confetti .star{width:16px;height:16px;margin:-8px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}@keyframes rsvp-burst{0%{transform:translate(0) scale(.3);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),calc(var(--dy) + 90px)) rotate(var(--r)) scale(1);opacity:0}}@media (max-width: 600px){.rsvp-card{padding:0 1.1rem 1.1rem;border-radius:18px}.rsvp-band{margin:0 -1.1rem;border-radius:15px 15px 0 0}.rsvp-actions .rsvp-submit{flex:1;justify-content:center}.rsvp-card,.rsvp-form{gap:.8rem}.rsvp-consent{padding:.6rem .75rem}}@media (prefers-reduced-motion: reduce){.rsvp-card,.rsvp-dialog::backdrop,.rsvp-pawn img,.rsvp-pawns span,.rsvp-win h2,.rsvp-consent input:checked{animation:none}.rsvp-pawn{transition:none}}.cookie-card{position:fixed;z-index:60;right:20px;bottom:20px;width:min(360px,calc(100vw - 40px));background:var(--white);color:var(--ink);border:3px solid var(--indigo);border-radius:18px;box-shadow:0 7px 0 var(--indigo),0 20px 40px #14103c47;padding:1rem 1.1rem 1.05rem;display:grid;gap:.65rem;outline:none;animation:cookie-deal .55s cubic-bezier(.2,1.35,.4,1) both;transform-origin:70% 100%}@keyframes cookie-deal{0%{transform:translateY(70px) rotate(14deg) scale(.85);opacity:0}}.cookie-card.leaving.no{animation:cookie-away .45s ease-in both}.cookie-card.leaving.yes{animation:cookie-away .4s ease-in .15s both}@keyframes cookie-away{to{transform:translateY(90px) rotate(10deg) scale(.85);opacity:0}}.cookie-close{position:absolute;top:4px;right:4px;width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--ink-soft);font:400 1.6rem/1 var(--font);cursor:pointer}.cookie-close:hover{background:var(--paper);color:var(--indigo)}.cookie-head{display:flex;align-items:center;gap:.7rem;padding-right:1.6rem}.cookie-title{font-weight:900;text-transform:uppercase;font-size:1.02rem;line-height:1.15;color:var(--indigo);outline:none}.cookie-token{position:relative;flex:none;width:46px;height:46px;border-radius:12px;background:var(--tangerine);box-shadow:0 4px #c9612e;animation:cookie-wobble 2.4s ease-in-out .6s infinite}.cookie-token i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ink-on-bright)}.cookie-token i:nth-child(1){left:9px;top:9px}.cookie-token i:nth-child(2){right:9px;top:9px}.cookie-token i:nth-child(3){left:19px;top:19px}.cookie-token i:nth-child(4){left:9px;bottom:9px}.cookie-token i:nth-child(5){right:9px;bottom:9px}@keyframes cookie-wobble{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-12deg)}86%{transform:rotate(9deg)}93%{transform:rotate(-4deg)}}.cookie-card.yes .cookie-token{animation:cookie-bite .3s ease-out both;-webkit-mask:radial-gradient(circle 15px at 100% 0,transparent 98%,#000),radial-gradient(circle 9px at 72% 0,transparent 98%,#000);-webkit-mask-composite:source-in;mask:radial-gradient(circle 15px at 100% 0,transparent 98%,#000),radial-gradient(circle 9px at 72% 0,transparent 98%,#000);mask-composite:intersect}@keyframes cookie-bite{40%{transform:scale(1.18) rotate(-8deg)}}.cookie-text{font-size:var(--fs-xs);line-height:1.5;color:var(--ink-soft)}.cookie-text a{color:var(--indigo);font-weight:700;text-decoration:underline;text-underline-offset:2px}.cookie-now{font-size:var(--fs-xs);font-weight:700;color:var(--indigo)}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.cookie-btn{justify-content:center;padding:.6em .8em;font-size:var(--fs-s);background:var(--white);color:var(--indigo);box-shadow:inset 0 0 0 2px var(--indigo),0 3px 0 var(--indigo)}.cookie-btn:hover{background:var(--indigo);color:var(--white)}.cookie-btn:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--indigo)}.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}@media (max-width: 600px){.cookie-card{left:12px;right:12px;bottom:auto;top:calc(env(safe-area-inset-top,0px) + 76px);width:auto;padding:.8rem .9rem .9rem;gap:.5rem;box-shadow:0 5px 0 var(--indigo),0 16px 30px #14103c47;transform-origin:50% 0;animation-name:cookie-drop}@keyframes cookie-drop{0%{transform:translateY(-50px) rotate(6deg) scale(.9);opacity:0}}.cookie-card.leaving.no,.cookie-card.leaving.yes{animation-name:cookie-lift}@keyframes cookie-lift{to{transform:translateY(-60px) rotate(-6deg) scale(.9);opacity:0}}.cookie-token{width:36px;height:36px;border-radius:10px;box-shadow:0 3px #c9612e}.cookie-token i{width:6px;height:6px}.cookie-token i:nth-child(1){left:7px;top:7px}.cookie-token i:nth-child(2){right:7px;top:7px}.cookie-token i:nth-child(3){left:15px;top:15px}.cookie-token i:nth-child(4){left:7px;bottom:7px}.cookie-token i:nth-child(5){right:7px;bottom:7px}.cookie-title{font-size:.92rem}}@media (prefers-reduced-motion: reduce){.cookie-card,.cookie-card.leaving.no,.cookie-card.leaving.yes,.cookie-token,.cookie-card.yes .cookie-token{animation:none}}.cs-die-wrap{display:grid;gap:.7rem;justify-items:center}.cs-die-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.cs-die-btn.rigged{background:var(--tangerine);box-shadow:0 6px #c9612e}.cs-rig{display:flex;gap:6px}.cs-rig button{width:38px;height:38px;padding:3px;border:0;border-radius:10px;background:var(--tangerine);box-shadow:0 3px #c9612e;cursor:pointer;animation:ts-deal .35s cubic-bezier(.2,1.4,.4,1) both;touch-action:manipulation}.cs-rig button:nth-child(2){animation-delay:.04s}.cs-rig button:nth-child(3){animation-delay:.08s}.cs-rig button:nth-child(4){animation-delay:.12s}.cs-rig button:nth-child(5){animation-delay:.16s}.cs-rig button:nth-child(6){animation-delay:.2s}.cs-rig button:active{transform:translateY(3px);box-shadow:none}.cs-rig img{width:100%;height:100%;border-radius:7px}@keyframes ts-deal{0%{transform:translateY(14px) rotate(-20deg) scale(.6);opacity:0}}.cs-tessera{display:inline-flex;align-items:center;gap:.35rem;padding:.3em .2em;border:0;background:none;color:var(--lime);font:800 var(--fs-xs) var(--font);cursor:pointer;transition:transform .15s ease}.cs-tessera svg{width:26px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.cs-tessera svg .fill{fill:currentColor}.cs-tessera:hover{transform:translateY(-2px) rotate(-4deg)}.cs-door{position:relative;display:inline-flex}.cs-brick{display:grid;place-items:center;width:40px;height:34px;padding:0;border:0;background:none;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.cs-brick svg{width:26px;height:20px}.cs-brick .body,.cs-brick .stud{fill:var(--lime)}.cs-brick .stud{transition:transform .2s ease}.cs-brick .shine{fill:var(--white);opacity:.45}.cs-brick:hover{transform:translateY(-3px) rotate(-8deg)}.cs-brick:hover .stud{transform:translateY(-1px)}.cs-brick.open{transform:translateY(-2px) rotate(8deg)}.cs-brick:focus-visible{outline:2px solid var(--white);outline-offset:2px;border-radius:6px}.cs-door-pop{position:absolute;right:-6px;bottom:calc(100% + 14px);z-index:50;width:260px;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:18px 14px 14px;text-align:left;background:var(--white);color:var(--indigo);border-radius:12px;box-shadow:0 6px 0 var(--emerald),0 14px 30px #00000040;transform-origin:85% 100%;animation:cs-door-snap .42s cubic-bezier(.3,1.5,.5,1) both}.cs-door-studs{position:absolute;top:-8px;left:14px;right:14px;display:flex;justify-content:space-between}.cs-door-studs i{width:34px;height:9px;border-radius:4px 4px 0 0;background:var(--white);transition:background-color .2s ease}.cs-door-pop label{font:800 var(--fs-xs) var(--font);text-transform:uppercase;letter-spacing:.1em}.cs-door-row{display:flex;gap:6px}.cs-door-row input{flex:1;width:0;min-width:0;font:600 16px var(--font);color:var(--indigo);padding:.55em .7em;border:2px solid var(--line);border-radius:8px;background:var(--white)}.cs-door-row input:focus{outline:0;border-color:var(--indigo)}.cs-door-row button{flex:none;font:800 var(--fs-xs)/1 var(--font);color:var(--ink-on-bright);background:var(--lime);border:0;border-radius:8px;padding:0 .9em;box-shadow:0 3px 0 var(--emerald);cursor:pointer}.cs-door-row button:active{transform:translateY(3px);box-shadow:none}.cs-door-row button:disabled{opacity:.55;cursor:default}.cs-door-pop p{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--peony-text)}.cs-door-pop.wrong{animation:cs-door-shake .4s ease}.cs-door-pop.ok{animation:cs-door-click .5s cubic-bezier(.3,1.5,.5,1) both}.cs-door-pop.ok .cs-door-studs i{background:var(--lime)}@keyframes cs-door-snap{0%{opacity:0;transform:translateY(-26px) rotate(-4deg) scale(.85)}60%{opacity:1;transform:translateY(3px) rotate(1deg) scale(1.02)}to{transform:none}}@keyframes cs-door-shake{0%,to{transform:none}20%{transform:translate(-8px) rotate(-2deg)}40%{transform:translate(7px) rotate(1.5deg)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes cs-door-click{0%{transform:none}35%{transform:translateY(5px) scale(.97);box-shadow:0 1px 0 var(--emerald),0 6px 14px #0003}to{transform:none}}@media (max-width: 860px){.cs-door{position:static}.cs-door-pop{position:fixed;left:16px;right:16px;width:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform-origin:50% 100%}}@media (prefers-reduced-motion: reduce){.cs-door-pop,.cs-door-pop.wrong,.cs-door-pop.ok{animation:none}}.ts-toast-region{position:fixed;z-index:70;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:340px;display:grid;gap:10px;pointer-events:none}.ts-toast-region.left{right:auto;left:24px}.ts-toast{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px;background:var(--white);color:var(--ink);border:2px solid var(--indigo);border-radius:18px;box-shadow:0 6px 0 var(--indigo),0 18px 36px #14103c40;animation:ts-slide .45s cubic-bezier(.2,1.25,.4,1) both}.ts-toast-region.left .ts-toast{animation-name:ts-slide-l}@keyframes ts-slide{0%{transform:translate(120%)}}@keyframes ts-slide-l{0%{transform:translate(-120%)}}@keyframes ts-up{0%{transform:translateY(140%)}}.ts-toast.text{grid-template-columns:minmax(0,1fr)}.ts-toast.rare{border-color:var(--tangerine);box-shadow:0 6px #c9612e,0 18px 36px #14103c40}.ts-toast p{margin:0;display:grid;gap:2px;min-width:0;padding-right:30px;font-size:var(--fs-s);line-height:1.3}.ts-toast p b{font-size:var(--fs-xs);font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--peony-text)}.ts-toast-name{font-weight:800;color:#1f1b4d}.ts-toast p small{font-size:var(--fs-xs);color:var(--ink-soft)}.ts-toast-open{grid-column:1 / -1;min-height:44px;border:0;border-radius:12px;padding:0 16px;background:var(--indigo);color:var(--white);font:700 var(--fs-s) var(--font);cursor:pointer;box-shadow:0 3px 0 var(--primary-deep)}.ts-toast-open .short{display:none}.ts-toast-x{position:absolute;top:4px;right:4px;width:38px;height:38px;border:0;border-radius:50%;background:none;color:var(--ink-soft);font:400 1.5rem/1 var(--font);cursor:pointer}.ts-toast.goal{background:var(--emerald);border-color:var(--emerald);color:var(--white);box-shadow:0 6px #073f2b,0 18px 36px #14103c40}.ts-toast.goal p b{color:var(--lime)}.ts-toast.goal .ts-toast-name{color:var(--white)}.ts-toast.goal .ts-toast-open{background:var(--lime);color:#1f1b4d;box-shadow:0 3px #7e9426}.ts-toast.goal .ts-toast-x{color:#ffffffd9}.ts-art{flex:none;display:grid;place-items:center;width:56px;height:56px}.ts-art svg{display:block;width:100%;height:100%;overflow:visible}.ts-seal{--s: 52px;animation:ts-thump .55s cubic-bezier(.3,1.5,.5,1) .15s both}.ts-toast-stamp{flex:none;width:46px;height:46px;border-radius:50%;padding:3px;background:var(--white);box-shadow:0 0 0 3px var(--peony);transform:rotate(-12deg);animation:ts-thump .55s cubic-bezier(.3,1.5,.5,1) .15s both}.ts-toast.rare .ts-toast-stamp{box-shadow:0 0 0 3px var(--tangerine)}.ts-toast-stamp img{width:100%;height:100%;border-radius:50%;object-fit:contain}@keyframes ts-thump{0%{transform:scale(2.4) rotate(-30deg);opacity:0}60%{transform:scale(.88) rotate(-10deg);opacity:1}to{transform:rotate(-12deg)}}.envelope .env-flap{transform-box:fill-box;transform-origin:50% 100%;animation:env-open .45s ease .2s both}@keyframes env-open{0%{transform:scaleY(-1)}}.envelope .env-seal{animation:env-rise .5s cubic-bezier(.3,1.4,.5,1) .6s both}@keyframes env-rise{0%{transform:translateY(16px);opacity:0}}.calendar .cal-check{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .5s ease .4s forwards}.medal .medal-fill{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .8s ease-out .2s forwards}.medal .medal-star{transform-box:fill-box;transform-origin:center;animation:medal-pop .45s cubic-bezier(.3,1.6,.5,1) 1s both}@keyframes medal-pop{0%{transform:scale(0) rotate(-40deg)}}@media (max-width: 860px){.ts-toast-region,.ts-toast-region.left{left:8px;right:8px;width:auto;gap:6px;bottom:calc(var(--tab-h) + 8px + env(safe-area-inset-bottom,0px))}.ts-toast,.ts-toast-region.left .ts-toast{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:8px 40px 8px 10px;border-radius:16px;animation-name:ts-up}.ts-toast p{padding-right:0}.ts-toast.text{grid-template-columns:minmax(0,1fr)}.ts-toast-open{grid-column:auto;min-height:40px;padding:0 14px}.ts-toast-open .long{display:none}.ts-toast-open .short{display:inline}.ts-art{width:44px;height:44px}.ts-seal{--s: 42px}.ts-toast-x{top:50%;right:2px;transform:translateY(-50%)}}.pdie{display:inline-grid;flex:none;box-sizing:border-box;width:var(--sz, 40px);height:var(--sz, 40px);grid-template:repeat(3,minmax(0,1fr)) / repeat(3,minmax(0,1fr));padding:calc(var(--sz, 40px) / 7);border-radius:calc(var(--sz, 40px) / 4.5);background:var(--bg, #FFFFFF)}.pdie i{border-radius:50%;margin:calc(var(--sz, 40px) / 24)}.pdie i.on{background:var(--fg, #1F1B4D)}.seal{position:relative;flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:var(--s, 64px);height:var(--s, 64px);border-radius:50%;border:calc(var(--s, 64px) * .045) solid var(--ring, var(--indigo));background:#fff;color:var(--ink, var(--indigo));line-height:1;transform:rotate(-8deg)}.seal:before{content:"";position:absolute;inset:calc(var(--s, 64px) * .075 - 2px);border:2px dashed var(--ring, var(--indigo));border-radius:inherit;pointer-events:none}.seal b{font-weight:800;font-size:calc(var(--s, 64px) * var(--fs, .27));letter-spacing:-.01em}.seal small{margin-top:calc(var(--s, 64px) * .03);font-size:calc(var(--s, 64px) * .1);font-weight:800;letter-spacing:.1em}.seal.square{border-radius:23%}.seal.gold{background:#1f1b4d}.seal img{width:76%;height:76%;border-radius:50%;object-fit:cover}.seal.rainbow svg{width:62%}.seal .horns{position:absolute;top:calc(var(--s, 64px) * -.16);left:50%;width:58%;transform:translate(-50%)}.seal b.barred{position:relative}.seal b.barred:after{content:"";position:absolute;left:-20%;right:-20%;top:50%;height:calc(var(--s, 64px) * .05);margin-top:calc(var(--s, 64px) * -.025);border-radius:4px;background:var(--ink, var(--indigo));transform:rotate(-35deg)}.hold,.td-wrap{position:relative;display:inline-flex;flex:none}.hold-ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;width:calc(100% + 18px);height:calc(100% + 18px);pointer-events:none;opacity:0;transition:opacity .1s}.hold-ring circle{fill:none;stroke-width:7}.hold-ring .track{stroke:#ffffff40}.hold-ring .fill{stroke:var(--lime);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.pressing .hold-ring{opacity:1;transition-delay:.12s}.pressing .hold-ring .fill{animation:hold-fill .43s linear .12s forwards}@keyframes hold-fill{to{stroke-dashoffset:0}}.sy-progress{display:flex;align-items:center;justify-content:center;gap:5px}.sy-progress .pdie{--sz: 24px;--bg: rgba(255, 255, 255, .18);--fg: rgba(255, 255, 255, .45)}.sy-progress .pdie.lit{--bg: var(--lime);--fg: #1F1B4D}.sy-progress b{margin-left:6px;font-size:var(--fs-xs);font-weight:800;color:var(--white)}.sy-progress.full .pdie{animation:sy-pulse 1.1s ease-in-out infinite}@keyframes sy-pulse{50%{transform:scale(1.1)}}.cs-count{display:flex;align-items:center;gap:10px;color:var(--white)}.cs-count b{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.cs-count b span{font-size:.75em;color:var(--primary-tint)}.cs-count-bar{width:120px;height:8px;border-radius:4px;background:#fff3;overflow:hidden}.cs-count-bar i{display:block;height:100%;border-radius:inherit;background:var(--tangerine);transition:width .3s}@media (max-width: 760px){.cs-die-wrap.rigged .sy-progress,.cs-die-wrap.rigged .cs-count{grid-row:2;grid-column:1 / span 2}}.td-wrap{margin-left:-.6rem}.td-wrap .theme-dice{margin-left:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.theme-dice.rigged{background:var(--tangerine);color:#1f1b4d;box-shadow:0 3px #c9612e}.td-wrap .hold-ring{top:-5px;right:-5px;bottom:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 10px)}.td-wrap .hold-ring .track{stroke:var(--line)}.td-rig{position:absolute;z-index:40;top:calc(100% + 10px);right:-8px;width:300px;display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--white);border:2px solid var(--indigo);box-shadow:0 6px 0 var(--indigo),0 18px 36px #14103c33;transform-origin:top right;animation:td-pop .3s cubic-bezier(.2,1.3,.4,1) both}@keyframes td-pop{0%{transform:scale(.8);opacity:0}}.td-rig p{margin:0;font-size:var(--fs-s);font-weight:800;color:var(--indigo)}.td-rig small{font-size:var(--fs-xs);color:var(--ink-soft)}.td-faces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.td-faces button{display:grid;place-items:center;aspect-ratio:1;padding:0;border:0;border-radius:10px;background:var(--tangerine);box-shadow:0 3px #c9612e;cursor:pointer;touch-action:manipulation}.td-faces button:active{transform:translateY(3px);box-shadow:none}.td-faces .pdie{--sz: 30px;--bg: transparent}.td-rig .sy-progress .pdie{--bg: var(--paper);--fg: var(--line)}.td-rig .sy-progress .pdie.lit{--bg: var(--lime);--fg: #1F1B4D}.td-rig .sy-progress b{color:var(--indigo)}.goose-wrap{display:grid;justify-items:center;gap:.7rem}.goose{--cell: 60px;--step: 66px;display:flex;gap:6px;padding:10px;border-radius:18px;background:var(--paper);border:2px dashed var(--line)}.goose-cell{--c: var(--indigo);position:relative;display:grid;place-items:center;width:var(--cell);height:var(--cell);border-radius:12px;background:var(--c);color:var(--white)}.goose-cell>b{position:absolute;top:4px;left:7px;font-size:.7rem;font-weight:800;opacity:.9}.goose-cell.empty{background:var(--white);border:2px dashed var(--ink-soft);color:var(--ink-soft)}.goose-cell.empty small{font-size:var(--fs-xs);font-weight:800}.goose.shake .goose-cell.empty{animation:goose-shake .45s ease}@keyframes goose-shake{25%{transform:translate(-4px) rotate(-3deg)}75%{transform:translate(4px) rotate(3deg)}}.pawn{width:34px;height:34px;fill:var(--white);filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.goose-cell.empty .pawn{position:absolute;fill:var(--emerald)}.pawn.hop-in{animation:pawn-hop .36s ease-out both}@keyframes pawn-hop{0%{transform:translate(calc(-1 * var(--step)))}50%{transform:translate(calc(-.5 * var(--step)),-26px)}to{transform:none}}.goose-seal{--s: 52px;animation:stamp-in .55s ease-out both}.goose-line{margin:0;font-weight:700;color:var(--indigo)}@media (min-width: 861px){.goose{--cell: 72px;--step: 78px}}.lg-list{position:relative}.lg-list.jailed{min-height:240px}.jail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;overflow:hidden;border-radius:16px;pointer-events:none}.jail-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-evenly;background:#1f1b4d24;animation:jail-lift .45s ease-in 1.8s forwards}.jail-bars i{width:10px;height:100%;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#26215e,#5b55a0 45%,#26215e);animation:bars .5s cubic-bezier(.3,1.3,.5,1) var(--d) both}@keyframes bars{0%{transform:translateY(-100%)}60%{transform:translateY(4%)}to{transform:none}}@keyframes jail-lift{to{transform:translateY(-105%)}}.jail-sign{position:relative;display:grid;justify-items:center;padding:10px 18px;border:4px solid var(--peony);border-radius:12px;background:var(--white);color:#9c2457;animation:stamp-in .5s ease-out .5s both,jail-out .3s ease-in 1.75s forwards}.jail-sign b{font-size:1.6rem;font-weight:800}.jail-sign small{font-weight:700}@keyframes jail-out{to{opacity:0;transform:rotate(-8deg) scale(.8)}}.lg-secret{grid-column:1 / -1;display:flex;align-items:center;gap:18px;padding:16px;border-radius:16px;background:var(--white);border:2px dashed var(--line)}.lg-secret-seal{--s: 76px;animation:stamp-in .55s ease-out both}.lg-quote{margin:0 0 4px;font-weight:800;color:#1f1b4d}.lg-secret .sp-empty{margin:0;padding:0;border:0;text-align:left}.conte{position:fixed;z-index:60;pointer-events:none}.conte img{display:block;width:100%;border-radius:18px;box-shadow:0 14px 30px #14103c4d}.conte.up{left:50%;bottom:calc(var(--tab-h) + 16px + env(safe-area-inset-bottom,0px));width:150px;margin-left:-75px;animation:conte-up 2.6s cubic-bezier(.3,1.2,.5,1) both}@keyframes conte-up{0%{transform:translateY(130%)}22%,72%{transform:none;opacity:1}to{transform:translateY(40%) scale(.3);opacity:0}}.conte.side{right:0;top:34%;width:190px;animation:conte-side 6s cubic-bezier(.3,1.2,.5,1) both}@keyframes conte-side{0%{transform:translate(110%) rotate(8deg)}10%,88%{transform:translate(22%) rotate(-6deg)}to{transform:translate(110%) rotate(8deg)}}.conte-star{position:absolute;top:-12px;left:-8px;width:34px;animation:twinkle 1.1s ease-in-out infinite}.rainbow-burst{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;pointer-events:none;animation:rainbow-out .4s ease 2.3s forwards}.rainbow-burst svg{position:absolute;top:0;right:0;bottom:0;left:0}.rainbow-burst path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s ease-out var(--d) forwards}.rainbow-dice{position:absolute;display:flex;gap:6px;transform:translate(-10%,-50%)}.rainbow-dice .pdie{--sz: 28px;animation:rb-in .5s cubic-bezier(.3,1.4,.5,1) var(--d) both,rb-hop .6s ease-in-out calc(var(--d) + .5s) 2}@keyframes rb-in{0%{transform:translateY(-40px) scale(0)}}@keyframes rb-hop{50%{transform:translateY(-10px)}}@keyframes rainbow-out{to{opacity:0}}.dbg{position:fixed;z-index:75;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:grid;justify-items:start;gap:8px;font-family:var(--font)}.dbg-btn{min-height:32px;padding:0 12px;border:2px dashed #B42318;border-radius:10px;background:#fff;color:#b42318;font:800 12px var(--font);cursor:pointer;opacity:.85}.dbg-btn:hover,.dbg-btn[aria-expanded=true]{opacity:1}.dbg-panel{width:min(360px,calc(100vw - 24px));max-height:70vh;overflow-y:auto;padding:12px;border-radius:14px;background:#fff;color:#1f1b4d;border:2px solid #1F1B4D;box-shadow:0 18px 36px #14103c4d}.dbg-title{margin:6px 0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#58557e}.dbg-row{display:flex;flex-wrap:wrap;gap:6px}.dbg-row button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:#eceaf6;color:#1f1b4d;font:600 12px var(--font);cursor:pointer}.dbg-row button:hover{background:#dcdaee}.dbg-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:#58557e}@media (max-width: 860px){.dbg{bottom:calc(var(--tab-h) + 12px + env(safe-area-inset-bottom,0px))}}.dev-unlocks h2{margin:1.6rem 0 .6rem}.dev-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.dev-jail{display:grid;place-items:center;min-height:260px;border:2px dashed var(--line);border-radius:16px}@media (prefers-reduced-motion: reduce){.draw,.cal-check,.medal-fill,.hold-ring .fill{stroke-dashoffset:0}}.ts-card{grid-template-columns:minmax(0,1fr);gap:.8rem}.ts-main,.ts-side{display:contents}@media (min-width: 900px){.ts-dialog{width:min(880px,calc(100vw - 48px))}.ts-card{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:1.6rem;align-items:start}.ts-card>.rsvp-band,.ts-card>.ts-head{grid-column:1 / -1}.ts-main,.ts-side{display:grid;gap:.8rem;align-content:start}}.ts-head{display:grid;gap:.35rem;padding-top:.9rem}.ts-head .ts-eyebrow,.ts-head h2{padding-right:5.5rem}.ts-eyebrow{margin:0;font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--peony-text)}.ts-head .rsvp-sub{margin:0}.ts-head .rsvp-sub b{color:var(--indigo)}.ts-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.ts-sections{display:grid;gap:.5rem}.ts-section{display:grid;gap:.55rem;padding:.6rem .8rem .8rem;border-radius:16px;background:var(--paper)}.ts-section.festival{background:color-mix(in srgb,var(--lime) 22%,var(--white))}.ts-section-head{display:flex;align-items:baseline;gap:.5rem;margin:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo)}.ts-section-head small{margin-left:auto;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.ts-slot{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border-radius:50%;border:2px dashed var(--line);background:var(--white);font:800 var(--fs-s) var(--font);color:var(--ink-soft);cursor:pointer;touch-action:manipulation;transition:transform .15s}.ts-slot.taken{padding:3px;border:0;transform:rotate(var(--tilt));box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 5px var(--white),inset 0 0 0 7px var(--ink);position:relative}.ts-slot.taken img{position:absolute;top:9px;right:9px;bottom:9px;left:9px;width:calc(100% - 18px);height:calc(100% - 18px);border-radius:50%;object-fit:contain;background:var(--white)}.ts-slot[aria-pressed=true]{outline:3px solid var(--peony);outline-offset:2px}.ts-slot.fresh{animation:ts-fresh .6s cubic-bezier(.3,1.5,.5,1) .25s both}@keyframes ts-fresh{0%{transform:scale(2.2) rotate(-30deg);opacity:0}60%{transform:scale(.9) rotate(var(--tilt));opacity:1}to{transform:rotate(var(--tilt))}}.ts-slot:active{transform:scale(.94)}.ts-detail{margin:0;font-size:var(--fs-s);line-height:1.4;color:var(--ink-soft)}.ts-detail:empty{display:none}.ts-detail b{color:var(--indigo)}.ts-howto{display:block;margin-top:.2rem}.ts-progress{position:relative;overflow:hidden;display:grid;gap:.4rem;padding:.55rem .8rem .7rem;border-radius:14px;background:var(--paper)}.ts-progress-top{display:flex;align-items:baseline;gap:.6rem;margin:0;font-size:var(--fs-s);color:var(--ink-soft)}.ts-progress-top b{color:var(--indigo)}.ts-progress-top span{margin-left:auto;font-weight:800;color:var(--indigo);font-variant-numeric:tabular-nums}.ts-progress-bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.ts-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--indigo);transition:width .6s cubic-bezier(.3,1.2,.5,1)}.ts-progress.done{background:linear-gradient(135deg,#f4f9dc,#e6f1b0 55%,#f7edc2);box-shadow:inset 0 0 0 2px #c9d65a}.ts-progress.done .ts-progress-bar span{background:linear-gradient(90deg,#b8d346,#e8c547)}.ts-progress.done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%);transform:translate(-120%);animation:ts-shine 3.6s ease-in-out infinite}@keyframes ts-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.ts-progress.fresh{animation:ts-goal .8s ease .3s 2}@keyframes ts-goal{50%{box-shadow:0 0 0 3px var(--lime)}}.ts-sections{position:relative}.ts-done{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:2}.ts-done-defs{position:absolute}.ts-done-stamp{display:grid;justify-items:center;gap:.15rem;padding:.55rem 1.3rem .6rem;border:4px solid currentColor;border-radius:14px;box-shadow:inset 0 0 0 3px var(--white),inset 0 0 0 5px currentColor;color:var(--peony-text);background:color-mix(in srgb,var(--white) 55%,transparent);transform:rotate(-12deg);filter:url(#ts-worn-ink);opacity:.92;text-transform:uppercase;text-align:center}.ts-done-stamp b{font:800 clamp(1.7rem,7vw,2.6rem)/1 var(--font);letter-spacing:.08em}.ts-done-stamp small{font:700 clamp(.55rem,2vw,.7rem)/1.2 var(--font);letter-spacing:.14em}.ts-done-splash{position:absolute;inset:50% auto auto 50%}.ts-done-splash i{position:absolute;width:7px;height:7px;margin:-3.5px;border-radius:50%;opacity:0}.ts-prize{display:grid;gap:.35rem;padding:.75rem .9rem .8rem;border-radius:14px;background:linear-gradient(135deg,#fdf0f5,#fbe3ec 60%,#f7edc2);box-shadow:inset 0 0 0 2px #edb3c8}.ts-prize p{margin:0;font-size:var(--fs-s);color:var(--ink-soft)}.ts-prize b{color:var(--peony-text)}.ts-prize .ts-prize-kicker{font:800 var(--fs-xs)/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--peony-text);display:flex;align-items:baseline;gap:.6rem}.ts-prize-number{margin-left:auto;padding:.3em .6em;border-radius:6px;background:var(--white);color:var(--indigo);letter-spacing:.04em;font-variant-numeric:tabular-nums}.ts-prize.used{background:var(--paper);box-shadow:inset 0 0 0 2px var(--line)}.ts-card.party .ts-slot.taken{animation:ts-wave .55s ease calc(.6s + var(--i) * 55ms) both}.ts-card.party .ts-slot.taken.fresh{animation:ts-fresh .6s cubic-bezier(.3,1.5,.5,1) .25s both,ts-wave .55s ease calc(.6s + var(--i) * 55ms) both}.ts-card.party .ts-done-stamp{animation:ts-done-thud .5s cubic-bezier(.3,1.4,.5,1) calc(1.1s + var(--n) * 55ms) both}.ts-card.party .ts-sections{animation:ts-jolt .35s ease calc(1.4s + var(--n) * 55ms)}.ts-card.party .ts-done-splash i{animation:ts-splash .7s cubic-bezier(.2,.8,.3,1) calc(1.4s + var(--n) * 55ms)}.ts-card.party .ts-prize{animation:ts-pop .5s cubic-bezier(.3,1.5,.5,1) calc(1.8s + var(--n) * 55ms) both}@keyframes ts-wave{0%,to{transform:rotate(var(--tilt))}40%{transform:translateY(-7px) scale(1.12) rotate(calc(var(--tilt) * -1))}}@keyframes ts-done-thud{0%{transform:scale(2.6) rotate(-28deg);opacity:0}55%{opacity:.92}70%{transform:scale(.94) rotate(-11deg)}to{transform:rotate(-12deg);opacity:.92}}@keyframes ts-jolt{30%{transform:translateY(3px)}60%{transform:translateY(-1px)}}@keyframes ts-splash{0%{transform:rotate(var(--a)) translate(20px) scale(1.3);opacity:1}to{transform:rotate(var(--a)) translate(var(--d)) scale(.3);opacity:0}}.ts-save{display:grid;gap:.45rem;padding-top:.7rem;border-top:2px dashed var(--line);font-size:var(--fs-s)}.ts-save p{margin:0}.ts-save b{color:var(--indigo)}.ts-save .btn-link{justify-self:start;padding-inline:0}.ts-save-row{display:flex;gap:.5rem}.ts-save-row input{flex:1;min-width:0;width:100%;font:500 var(--fs-m) var(--font);padding:.45em .75em;border-radius:12px;border:2px solid var(--line);color:var(--indigo);background:var(--white)}.ts-save-row input:focus{outline:none;border-color:var(--indigo);box-shadow:0 4px 0 var(--lime)}.ts-save-row input[aria-invalid=true]{border-color:var(--peony-text)}.ts-save-row .btn{flex:none;border-radius:12px;padding:.6em 1.1em}.ts-privacy{font-size:var(--fs-xs);color:var(--ink-soft)}.ts-privacy a{color:var(--indigo);font-weight:700}.ts-save-row input.ts-otp{font-weight:800;letter-spacing:.35em;font-variant-numeric:tabular-nums}.ts-again{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--indigo);text-decoration:underline;cursor:pointer}.ts-again:disabled{opacity:.5;cursor:default}.ts-code-open{justify-self:start;font-size:var(--fs-s)}.ts-code{display:grid;gap:.45rem}.ts-code input{text-transform:uppercase;letter-spacing:.08em}.ts-code-ok{margin:0;font-size:var(--fs-s);font-weight:700;color:var(--emerald)}.ts-help{position:absolute;top:24px;right:54px;width:32px;height:32px;border:2px solid var(--line);border-radius:50%;background:var(--white);color:var(--indigo);font:800 var(--fs-s)/1 var(--font);cursor:pointer}.ts-help:hover,.ts-help[aria-expanded=true]{border-color:var(--indigo)}.ts-help:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.ts-intro{display:grid;gap:.7rem;padding:.9rem 1rem 1rem;border-radius:16px;background:var(--paper);font-size:var(--fs-s);color:var(--ink)}.ts-intro h3{margin:0;font-size:var(--fs-m);color:var(--indigo)}.ts-intro ol{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;line-height:1.4}.ts-intro li::marker{font-weight:800;color:var(--indigo)}.ts-intro .btn{justify-self:start;padding:.6em 1.4em;border-radius:12px}.ts-ticket{position:relative;display:flex;align-items:center;gap:.9rem;width:100%;padding:.65rem 1.1rem;border:0;border-radius:14px;background:var(--paper);color:var(--ink-soft);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.4,.5,1),box-shadow .2s ease}.ts-ticket:before,.ts-ticket:after{content:"";position:absolute;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--white)}.ts-ticket:before{left:-8px}.ts-ticket:after{right:-8px}.ts-ticket:hover{transform:translateY(-2px) rotate(-.6deg);box-shadow:0 6px 0 var(--line)}.ts-ticket:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.ts-ticket-text{display:grid;gap:.1rem;min-width:0;line-height:1.25}.ts-ticket-text small{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--peony-text)}.ts-ticket-text b{font-size:var(--fs-m);color:var(--indigo)}.ts-ticket-text span{font-size:var(--fs-xs)}.ts-ticket-stamp{flex:none;margin-left:auto;display:grid;place-items:center;width:64px;height:52px;padding-left:.9rem;border-left:2px dashed var(--line)}.ts-ticket-stamp img{max-width:44px;max-height:40px;object-fit:contain;transform:rotate(-8deg);transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.ts-ticket-stamp b{color:var(--indigo);font-weight:800;transform:rotate(-8deg)}.ts-ticket:hover .ts-ticket-stamp img{transform:rotate(0) scale(1.08)}.hd-tessera{position:relative;display:grid;place-items:center;width:36px;height:40px;padding:0;border:0;background:none;color:var(--indigo);cursor:pointer;transition:transform .15s ease}.hd-tessera:hover{color:var(--peony-text);transform:rotate(-6deg)}.hd-tessera:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:10px}.hd-tessera svg{width:28px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.hd-tessera svg .fill{fill:currentColor}.hd-tessera b{position:absolute;top:3px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--lime);color:var(--ink-on-bright);font:800 11px/18px var(--font);text-align:center}@media (max-width: 480px){.nav{gap:.6rem}}@media (max-width: 600px){.ts-grid{gap:.45rem}.ts-section{padding:.5rem .6rem .6rem}.ts-slot.taken{box-shadow:inset 0 0 0 2px var(--ink),inset 0 0 0 4px var(--white),inset 0 0 0 6px var(--ink)}.ts-slot.taken img{top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.ts-save-row .btn{padding-inline:.9em}}.ts-goal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;width:auto;height:auto;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:none;overflow:visible;pointer-events:none}.ts-goal-layer .ts-toast{width:min(340px,100%);grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:24px 20px 18px;border-radius:20px;text-align:center;animation:ts-pop .45s cubic-bezier(.3,1.5,.5,1) both}.ts-goal-layer .ts-toast p{padding:0}.ts-goal-layer .ts-art{width:64px;height:64px}.ts-goal-layer .ts-toast-open{width:100%;min-height:44px;justify-content:center}.ts-goal-layer .ts-toast-open .long{display:inline}.ts-goal-layer .ts-toast-open .short{display:none}.ts-goal-layer .ts-toast-x{top:8px;right:8px;transform:none}@keyframes ts-pop{0%{transform:scale(.85);opacity:0}}@media (prefers-reduced-motion: reduce){.ts-goal-layer .ts-toast{animation:none}.ts-toast,.ts-toast-stamp,.cs-rig button,.ts-progress.done:after{animation:none}.ts-card.party .ts-slot.taken,.ts-card.party .ts-done-stamp,.ts-card.party .ts-sections,.ts-card.party .ts-done-splash i,.ts-card.party .ts-prize{animation:none}.ts-ticket,.ts-ticket-stamp img{transition:none}}.noxi{position:relative;display:inline-flex;width:max-content;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.noxi-flask{display:block;overflow:visible}.noxi-body{transform-box:view-box;transform-origin:16px 29px;animation:noxi-sway 4.5s ease-in-out infinite}.noxi-glass{fill:#f3eee3;stroke:#13151f;stroke-width:2;stroke-linejoin:round}.noxi-lip{fill:none;stroke:#13151f;stroke-width:2.2;stroke-linecap:round}.noxi-shine{fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round;opacity:.9}.noxi-liquid{fill:#c8f25a;animation:noxi-wave 3.6s linear infinite}.noxi-bubble{fill:#13151f;opacity:0;animation:noxi-bubble 3.8s ease-in infinite}.noxi-bubble:nth-of-type(2){animation-delay:-1.4s;animation-duration:3.2s}.noxi-bubble:nth-of-type(3){animation-delay:-2.5s;animation-duration:4.4s}.noxi-smoke circle{fill:#f3eee3;stroke:#13151f;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}.noxi.open .noxi-smoke circle{animation:noxi-puff 1.6s ease-out infinite}.noxi.open .noxi-smoke circle:nth-child(2){animation-delay:.35s}.noxi.open .noxi-smoke circle:nth-child(3){animation-delay:.7s}.noxi.open .noxi-bubble{animation-duration:1.2s}.noxi-label{position:absolute;bottom:calc(100% + 14px);left:50%;z-index:60;white-space:nowrap;padding:7px 12px;border:2px solid #13151F;border-radius:12px;background:#f3eee3;color:#13151f;box-shadow:4px 4px #c8f25a;font-size:13px;font-weight:500;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,8px) scale(.6);transform-origin:50% 100%;transition:opacity .2s,transform .3s cubic-bezier(.3,1.6,.5,1)}.noxi-label b{font-weight:800}.noxi-start .noxi-label{left:0;transform:translateY(8px) scale(.6);transform-origin:15px 100%}.noxi.open .noxi-label{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.noxi-start.open .noxi-label{transform:none}.noxi-end .noxi-label{left:auto;right:0;transform:translateY(8px) scale(.6);transform-origin:calc(100% - 15px) 100%}.noxi-end.open .noxi-label{transform:none}.noxi:focus-visible{outline:2px solid #C8F25A;outline-offset:4px;border-radius:8px}@keyframes noxi-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes noxi-wave{to{transform:translate(-10px)}}@keyframes noxi-bubble{0%{transform:translateY(0);opacity:0}15%{opacity:.55}70%{opacity:.55}to{transform:translateY(-7px);opacity:0}}@keyframes noxi-puff{0%{transform:translateY(4px) scale(.3);opacity:0}25%{opacity:1}to{transform:translateY(-14px) scale(1.3);opacity:0}}.noxi.open .noxi-body{animation:noxi-shake .45s ease-in-out infinite}.noxi.open .noxi-liquid{animation-duration:.7s}.noxi.pour .noxi-body{transform-origin:16px 20.5px;animation:noxi-topple .95s forwards}.noxi.pour .noxi-liquid,.noxi.pour .noxi-bubble{opacity:0;transition:opacity .35s .6s}.noxi.pour .noxi-label,.noxi.pour .noxi-smoke{opacity:0}.noxi-flood{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:hidden;transition:opacity .5s}.noxi-flood svg{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;width:calc(100% + 80px);height:calc(100% + 80px)}.noxi-flood-liquid{fill:#c8f25a;transition:fill .45s ease-in}.noxi-flood.dark .noxi-flood-liquid,.noxi-flood.drain .noxi-flood-liquid{fill:#0b0e1a}.noxi-flood.drain{opacity:0}@keyframes noxi-shake{0%,to{transform:rotate(0)}25%{transform:translate(-1px) rotate(-10deg)}75%{transform:translate(1px) rotate(10deg)}}@keyframes noxi-topple{0%{transform:translate(0) rotate(0);animation-timing-function:ease-out}14%{transform:translate(1.4px) rotate(9deg);animation-timing-function:ease-in-out}28%{transform:translate(-.8px) rotate(-5deg);animation-timing-function:cubic-bezier(.5,0,.9,.4)}68%{transform:translate(-16.5px) rotate(-105deg);animation-timing-function:ease-out}78%{transform:translate(-15.1px) rotate(-96deg);animation-timing-function:ease-in}86%{transform:translate(-16.4px) rotate(-104.5deg);animation-timing-function:ease-out}93%{transform:translate(-15.9px) rotate(-101deg);animation-timing-function:ease-in}to{transform:translate(-16.34px) rotate(-104deg)}}.site-footer .noxi{margin-top:1rem}.site-footer .noxi:hover{text-decoration:none}.ev-credits{display:grid;gap:22px;margin-top:8px;padding-top:22px;border-top:1px solid var(--line)}.credit-card{display:flex;align-items:flex-start;gap:14px;padding:14px;border-radius:12px;background:var(--white);border:1px solid var(--line);color:inherit;text-decoration:none}a.credit-card:hover{border-color:var(--indigo)}.credit-logo{width:64px;height:64px;flex:none;border-radius:10px;object-fit:contain;background:var(--white)}.credit-logo-empty{display:grid;place-items:center;background:var(--paper);color:var(--ink-soft);font-weight:800;font-size:var(--fs-s)}.credit-text{display:grid;gap:4px;min-width:0}.credit-text p,.credit-text span{font-size:var(--fs-s);color:var(--ink-soft);line-height:1.5}.credit-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.credit-links a{color:var(--indigo);font-weight:600;overflow-wrap:anywhere}.credit-links a.credit-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--indigo);color:var(--white);transition:transform .15s}.credit-links a.credit-icon:hover{transform:translateY(-2px)}.credit-links a.credit-icon:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.credit-icon svg{width:18px;height:18px}.credit-sponsors{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ev-credits-side{display:none}@media (min-width: 900px){.ev-credits-side{display:grid;margin-top:24px}.ev-credits-main{display:none}}.av-open{animation:av-nudge 5s ease-in-out 2.5s infinite}@keyframes av-nudge{0%,88%,to{transform:none}91%{transform:rotate(-4deg) scale(1.04)}94%{transform:rotate(3deg) scale(1.04)}97%{transform:rotate(-1deg)}}.av-open:hover{animation:none}.av-dialog{text-align:left;border:0;padding:0;background:none;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:visible;color:var(--ink)}.av-dialog::backdrop{background:#1a16469e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rsvp-fade .3s ease both}.av-dialog.closing::backdrop{animation:av-fade-out .4s ease .3s both}@keyframes av-fade-out{to{opacity:0}}.rsvp-card.av-card:not(.shake){animation:none}.av-card.av-hidden{opacity:0;pointer-events:none}.av-board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.av-tile{position:absolute;aspect-ratio:auto;max-width:none;box-shadow:inset 0 0 0 1px #1a16462e;backface-visibility:hidden;will-change:transform}.av-form{padding-top:.4rem}.av-form h2{padding-right:2.4rem}.av-win{display:grid;gap:1rem;justify-items:center;text-align:center;padding-top:2.6rem}.av-win h2{width:100%}.av-win p{max-width:32ch}.av-win .rsvp-actions{justify-content:center}.av-flaps{display:flex;justify-content:center;gap:4px;perspective:400px}.av-flap{position:relative;flex:1 1 0;max-width:36px;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:var(--indigo);color:var(--white);font:900 clamp(1rem,4.6vw,1.45rem)/1 var(--font);transition:background .2s,color .2s}.av-flap:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#0000004d}.av-flap.gap{flex-grow:.35;background:none}.av-flap.gap:after{display:none}.av-flap.set{background:var(--lime);color:var(--ink-on-bright);animation:av-set .35s cubic-bezier(.3,1.8,.5,1)}.av-flap b{display:block;animation:av-flip .12s ease-out}@keyframes av-flip{0%{transform:rotateX(-90deg)}}@keyframes av-set{50%{transform:translateY(-5px) scale(1.08)}}@media (prefers-reduced-motion: reduce){.av-open,.av-flap,.av-flap b{animation:none}}.av-win .av-spam{max-width:34ch;margin-top:-.3rem;padding:.55rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--tangerine) 16%,var(--white));color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.45;transform:rotate(-1deg)}.mp-sec{padding-block:16px 48px;background:var(--white)}.mp-grid{display:grid;gap:16px}.mp-title{font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;line-height:1.2}.mp-map{margin-inline:calc(var(--gutter) * -1)}.mp-map .festival-map{border-radius:0}@media (min-width: 900px){.mp-sec{padding-top:16px}.mp-grid{gap:12px}.mp-sec .mp-list{margin-top:16px}.mp-map{margin-inline:0}.mp-map .festival-map{display:block;width:min(100%,calc((100dvh - 150px) * 1350 / 1075));height:auto;margin-inline:auto;border-radius:12px}.mp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--rows),auto);grid-auto-flow:column;column-gap:40px;align-items:start}.mp-list>li{border-top:1px solid var(--line)}}.area-num{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1.5px #1f1b4d2e}.mp-list{list-style:none;margin:0;padding:0}.mp-list>li+li{border-top:1px solid var(--line)}.mp-row{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 2px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.mp-row-text b{display:block;font-size:var(--fs-m);font-weight:700;line-height:1.3}.mp-row-text small{display:block;font-size:var(--fs-xs);color:var(--ink-soft)}.mp-chev{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-soft);transition:transform .2s ease}.mp-row[aria-expanded=true] .mp-chev{transform:rotate(180deg)}.mp-panel{display:grid;gap:6px;padding:0 2px 16px 44px}.mp-desc{font-size:var(--fs-s);color:var(--ink-soft);line-height:1.5}.mp-day{padding-top:6px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.mp-events{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.mp-events a{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:10px;padding:9px 12px;border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none}.mp-events a:hover{background:color-mix(in srgb,var(--indigo) 9%,var(--white))}.mp-events time{font-weight:800;font-variant-numeric:tabular-nums}.mp-events time.mp-allday{font-size:var(--fs-xs);font-weight:700;line-height:1.25}.mp-events span{font-size:var(--fs-s);font-weight:600;line-height:1.35}.mp-events small{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--ink-soft)}.areas-more{margin-top:1.5rem}.ev-fact .ev-fact-link{display:inline-block;margin-top:2px;font-size:var(--fs-xs);font-weight:600;color:var(--indigo)}.map-car{cursor:pointer;-webkit-tap-highlight-color:transparent}.map-car:focus{outline:none}.map-car-focus{opacity:0;transition:opacity .2s ease}.map-car:focus-visible .map-car-focus{opacity:1}.map-car-move{transition:transform .35s cubic-bezier(.3,.7,.4,1),opacity .3s ease .2s}.map-car-drive{animation:map-car-in 1.8s cubic-bezier(.2,.7,.3,1) .5s both}.map-car-body{transform-box:fill-box;transform-origin:20% 100%;animation:map-car-brake .6s ease-out 2.1s,map-car-idle 3.4s ease-in-out 3s infinite}.map-car-wheel{transform-box:fill-box;transform-origin:center;animation:map-car-roll 1.8s cubic-bezier(.2,.7,.3,1) .5s both}.map-car-tyre{transform-box:fill-box;transform-origin:center;transition:transform .35s cubic-bezier(.3,.7,.4,1)}.map-car-puffs circle{opacity:0;transform-box:fill-box;transform-origin:center}.map-car:hover .map-car-move,.map-car:focus-visible .map-car-move{transform:translate(-14px)}.map-car:hover .map-car-tyre,.map-car:focus-visible .map-car-tyre{transform:rotate(-95deg)}.map-car:hover .map-car-puffs circle{animation:map-car-puff 1.1s ease-out infinite}.map-car:hover .map-car-puffs circle+circle{animation-delay:.45s}.map-car.is-leaving .map-car-move{transform:translate(-240px);opacity:0;transition:transform .5s cubic-bezier(.5,0,.9,.5),opacity .25s ease .25s}.map-car.is-leaving .map-car-tyre{transform:rotate(-900deg);transition:transform .5s cubic-bezier(.5,0,.9,.5)}@keyframes map-car-in{0%{transform:translate(460px)}}@keyframes map-car-roll{0%{transform:rotate(1550deg)}}@keyframes map-car-brake{35%{transform:rotate(-3deg)}70%{transform:rotate(1deg)}}@keyframes map-car-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes map-car-puff{0%{opacity:.8;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(26px,-14px) scale(1.6)}}
