:root{--ui-brand-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 50%, #f472b6 100%);--ui-accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--ui-accent-gradient-hover: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);--ui-card-shadow: 0 4px 20px rgba(79, 70, 229, .08);--ui-row-shadow: 0 2px 12px rgba(0, 0, 0, .06);--ui-row-shadow-hover: 0 8px 22px rgba(79, 70, 229, .14)}.ui-tone-indigo{--tone: #4f46e5;--tone-soft: #eef2ff}.ui-tone-violet{--tone: #7c3aed;--tone-soft: #f3e8ff}.ui-tone-green{--tone: #15803d;--tone-soft: #dcfce7}.ui-tone-pink{--tone: #db2777;--tone-soft: #fce7f3}.ui-tone-red{--tone: #dc2626;--tone-soft: #fee2e2}.ui-tone-amber{--tone: #b45309;--tone-soft: #fef3c7}.ui-tone-teal{--tone: #0f766e;--tone-soft: #ccfbf1}.ui-tone-gray{--tone: #6b7280;--tone-soft: #f3f4f6}.ui-fit-page{container-type:size;display:flex;justify-content:center;flex:1;min-width:0;height:calc(100dvh - var(--header-height, 56px) - var(--footer-height, 64px));padding:0 1rem}.ui-fit-panel{display:flex;flex-direction:column;gap:clamp(.4rem,2cqh,1rem);width:100%;max-width:640px;min-width:0;height:100%;padding:clamp(.5rem,3cqh,2rem) 0;overflow-y:auto}@media(max-width:480px){.ui-fit-page{padding:0 .5rem}}.ui-fit-page.ui-fit-page--embedded{height:100%}.ui-hero{--hero-px: clamp(1rem, 4cqh, 1.5rem);--hero-badge-size: clamp(60px, 15cqh, 108px);--hero-badge-from: #6366f1;--hero-badge-to: #8b5cf6;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:0 var(--hero-px) clamp(.9rem,3cqh,1.5rem);border-radius:1rem;background:#fff;box-shadow:var(--ui-card-shadow);text-align:center}.ui-hero--static{--hero-px: 1.5rem;--hero-badge-size: 96px}.ui-hero-banner{flex-shrink:0;align-self:stretch;height:clamp(40px,11cqh,104px);margin:0 calc(-1 * var(--hero-px));background:var(--ui-brand-gradient)}.ui-hero--archived .ui-hero-banner{background:linear-gradient(135deg,#fde68a,#fcd34d,#fdba74)}.ui-hero--deleted .ui-hero-banner{background:linear-gradient(135deg,#e5e7eb,#fca5a5 55%,#f87171)}.ui-hero--static .ui-hero-banner{height:88px}.ui-hero-badge{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--hero-badge-size);height:var(--hero-badge-size);margin-top:calc(var(--hero-badge-size) / -2);border:5px solid white;border-radius:50%;background:linear-gradient(135deg,var(--hero-badge-from) 0%,var(--hero-badge-to) 100%);box-shadow:0 6px 18px #4f46e540;color:#fff}.ui-hero-badge>svg{width:48%;height:48%}.ui-hero-badge--success{--hero-badge-from: #22c55e;--hero-badge-to: #14b8a6}.ui-hero-badge--archived{--hero-badge-from: #fbbf24;--hero-badge-to: #f59e0b}.ui-hero-badge--deleted{--hero-badge-from: #f87171;--hero-badge-to: #dc2626}.ui-hero-badge--muted{--hero-badge-from: #9ca3af;--hero-badge-to: #6b7280}.ui-hero-badge--warning{--hero-badge-from: #f59e0b;--hero-badge-to: #f97316}.ui-hero-title{max-width:100%;margin:clamp(.6rem,2cqh,1rem) 0 .4rem;overflow-wrap:anywhere;color:#111827;font-size:clamp(1.3rem,4.5cqh,1.9rem);font-weight:800;line-height:1.2}.ui-hero--static .ui-hero-title{font-size:1.6rem}.ui-hero-subtitle{margin:0;color:#6b7280;font-size:.95rem}.ui-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:var(--tone-soft, #eef2ff);color:var(--tone, #4f46e5);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ui-notice{display:flex;align-items:flex-start;gap:.55rem;align-self:stretch;margin:0;padding:.7rem .9rem;border-radius:.75rem;background:var(--tone-soft, #eef2ff);color:var(--tone, #4f46e5);font-size:.88rem;line-height:1.45;text-align:left}.ui-notice>svg{flex-shrink:0;margin-top:.1rem}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.2rem;border:1px solid #c7d2fe;border-radius:.75rem;background:#fff;color:#4f46e5;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.ui-btn:hover:not(:disabled){background:#eef2ff}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--primary{border-color:transparent;background:var(--ui-accent-gradient);color:#fff;box-shadow:0 4px 14px #6366f14d}.ui-btn--primary:hover:not(:disabled){background:var(--ui-accent-gradient-hover);transform:translateY(-1px)}.ui-btn--warning{border-color:#fde68a;color:#b45309}.ui-btn--warning:hover:not(:disabled){background:#fffbeb}.ui-btn--danger{border-color:#fecaca;color:#dc2626}.ui-btn--danger:hover:not(:disabled){background:#fef2f2}.ui-btn--block{width:100%}.ui-tiles{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.75rem}.ui-tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0;padding:1rem .5rem;border-radius:1rem;background:#fff;box-shadow:var(--ui-row-shadow);text-align:center}.ui-tile-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tone-soft, #eef2ff);color:var(--tone, #4f46e5)}.ui-tile-value{color:#111827;font-size:1.75rem;font-weight:800;line-height:1.1}.ui-tile-label{color:#6b7280;font-size:.8rem;line-height:1.25}.ui-field{position:relative;display:flex;align-items:center}.ui-field-icon{position:absolute;left:.9rem;color:#9ca3af;pointer-events:none;transition:color .15s ease}.ui-field input{width:100%;padding:1.35rem .9rem .45rem 2.7rem;border:1.5px solid #e5e7eb;border-radius:.75rem;background:#f9fafb;color:#111827;font-family:inherit;font-size:1rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ui-field input:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 4px #8b5cf626}.ui-field input:read-only{background:#f3f4f6;color:#374151}.ui-field label{position:absolute;top:50%;left:2.7rem;max-width:calc(100% - 3.7rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca3af;font-size:1rem;pointer-events:none;transform:translateY(-50%);transition:top .15s ease,font-size .15s ease,color .15s ease}.ui-field input:focus+label,.ui-field input:not(:placeholder-shown)+label,.ui-field input:-webkit-autofill+label{top:.85rem;color:#6b7280;font-size:.72rem;font-weight:600}.ui-field:focus-within .ui-field-icon,.ui-field:focus-within label{color:#8b5cf6}.ui-field.is-invalid input{border-color:#fca5a5;background:#fef2f2}.ui-field--with-toggle input{padding-right:2.9rem}.ui-field-toggle{position:absolute;right:.5rem;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:none;border-radius:.5rem;background:none;color:#9ca3af;cursor:pointer}.ui-field-toggle:hover{background:#f3f4f6;color:#6b7280}.ui-field-error{margin:.3rem 0 0 .25rem;color:#dc2626;font-size:.8rem;text-align:left}.ui-row{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;border-radius:.9rem;background:#fff;box-shadow:var(--ui-row-shadow);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}a.ui-row:hover,a.ui-row:focus-visible{transform:translateY(-2px);box-shadow:var(--ui-row-shadow-hover)}.ui-row-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--tone-soft, #eef2ff);color:var(--tone, #4f46e5);font-size:.95rem;font-weight:700}.ui-row-avatar{background:var(--ui-accent-gradient);color:#fff}.ui-row-avatar--admin{background:linear-gradient(135deg,#ef4444,#f97316)}.ui-row-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.35rem;min-width:0}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem;border-radius:1rem;background:#ffffffbf;box-shadow:var(--ui-row-shadow);text-align:center}.ui-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:.25rem;border-radius:50%;background:var(--tone-soft, #eef2ff);color:var(--tone, #4f46e5)}.ui-empty-title{margin:0;color:#111827;font-size:1.05rem;font-weight:700}.ui-empty-text{margin:0;color:#6b7280;font-size:.9rem}.ui-back{align-self:flex-start;flex-shrink:0;color:#4f46e5;font-size:.9rem;text-decoration:none}.ui-back--pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem .45rem .7rem;border:1px solid rgba(199,210,254,.8);border-radius:999px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #4f46e524;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.ui-back--pill:hover{transform:translateY(-1px);box-shadow:0 6px 18px #4f46e538}.ui-back--floating{position:sticky;top:calc(var(--header-height, 56px) + .6rem);z-index:20}.ui-sticky-bar{position:sticky;top:var(--header-height, 56px);z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;padding:.6rem 0 .75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ui-sticky-bar>.ui-back{align-self:flex-start}.ui-text-link{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:none;color:#4f46e5;font-family:inherit;font-size:inherit;font-weight:600;text-align:inherit;text-decoration:underline;text-decoration-color:#c7d2fe;text-underline-offset:3px;cursor:pointer}.ui-text-link:hover{text-decoration-color:#4f46e5}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@container (max-height: 600px){.ui-field input{padding-top:1.15rem;padding-bottom:.35rem}.ui-field input:focus+label,.ui-field input:not(:placeholder-shown)+label,.ui-field input:-webkit-autofill+label{top:.7rem}}.ui-link-capsule{display:flex;align-items:center;gap:.55rem;align-self:stretch;padding:.3rem .3rem .3rem .85rem;border:1.5px dashed #c4b5fd;border-radius:.75rem;background:#faf8ff;color:#8b5cf6}.ui-link-capsule input{flex:1 1 0;width:0;min-width:0;padding:.4rem 0;border:none;background:transparent;color:#374151;font-family:inherit;font-size:.9rem}.ui-link-capsule input:focus{outline:none}.ui-link-copy{display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem;padding:.45rem .75rem;border:none;border-radius:.55rem;background:#fff;box-shadow:0 1px 4px #4f46e526;color:#6d28d9;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-link-copy:hover{background:#f5f3ff}.ui-link-copy.is-copied{background:#dcfce7;color:#15803d}.ui-new-pill{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px #db277759}@property --ui-new-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ui-new-glow{position:relative;margin-top:.55rem;box-shadow:0 0 0 2px #ec489973,0 6px 18px #ec48992e!important;animation:ui-new-arrive .6s ease-out}.ui-new-glow:before{content:"";position:absolute;inset:-3px;padding:3px;border-radius:calc(var(--ui-new-radius, 1rem) + 3px);background:conic-gradient(from var(--ui-new-angle),transparent 0deg,transparent 240deg,rgba(251,207,232,.55) 285deg,#ffffff 325deg,rgba(251,207,232,.55) 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;animation:ui-new-travel 5s linear infinite}.ui-new-glow:after{content:attr(data-new-label);position:absolute;top:-.62rem;left:1.1rem;z-index:1;padding:.08rem .55rem;border-radius:999px;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.02em;line-height:1.35;box-shadow:0 2px 6px #db277759;pointer-events:none}@keyframes ui-new-arrive{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes ui-new-travel{to{--ui-new-angle: 360deg}}@media(prefers-reduced-motion:reduce){.ui-new-glow{animation:none}.ui-new-glow:before{animation:none}}.ui-translate-bar,.ui-translate-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.ui-translate-head{justify-content:space-between;color:#6b7280;font-size:.78rem;font-weight:700}.ui-fit-page.theme-anniversaire,.ui-fit-page.theme-amour,.ui-fit-page.theme-restaurant,.ui-fit-page.theme-cinema,.ui-fit-page.theme-sport,.ui-fit-page.theme-sortie,.ui-fit-page.theme-afterwork,.ui-fit-page.theme-gaming,.ui-fit-page.theme-jeux_societe{position:relative}.ui-fit-page.theme-anniversaire .ui-fit-panel,.ui-fit-page.theme-amour .ui-fit-panel,.ui-fit-page.theme-restaurant .ui-fit-panel,.ui-fit-page.theme-cinema .ui-fit-panel,.ui-fit-page.theme-sport .ui-fit-panel,.ui-fit-page.theme-sortie .ui-fit-panel,.ui-fit-page.theme-afterwork .ui-fit-panel,.ui-fit-page.theme-gaming .ui-fit-panel,.ui-fit-page.theme-jeux_societe .ui-fit-panel{position:relative;z-index:1}.ui-fit-page.theme-anniversaire .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-amour .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-restaurant .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-cinema .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-sport .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-sortie .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-afterwork .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-gaming .invitation-card>:not(.theme-backdrop),.ui-fit-page.theme-jeux_societe .invitation-card>:not(.theme-backdrop){position:relative;z-index:1}.ui-fit-page.theme-anniversaire{--event-bg: #fff7ed;--event-border: #fed7aa;--event-icon-gradient: linear-gradient(135deg, #f472b6, #fb923c);--event-chip-color: #c2410c;--event-chip-border: #fed7aa;--celebration-gradient: linear-gradient(90deg, #db2777, #ea580c);background:linear-gradient(160deg,#fce7f3,#ffedd5 55%,#fef9c3)}.ui-fit-page.theme-anniversaire .ui-hero .ui-hero-banner{background:linear-gradient(90deg,#f9a8d4,#fdba74,#fde68a)}.ui-fit-page.theme-anniversaire .birthday-badge{--hero-badge-from: #f472b6;--hero-badge-to: #fb923c}.ui-fit-page.theme-anniversaire .kicker{color:#db2777}.ui-fit-page.theme-anniversaire .kicker,.ui-fit-page.theme-anniversaire .question,.ui-fit-page.theme-anniversaire .celebration{font-family:Fredoka,Inter,sans-serif}.ui-fit-page.theme-anniversaire .answer-button:hover:not(:disabled){animation:party-bounce .5s ease}@keyframes party-bounce{30%{transform:translateY(-5px) scale(1.04)}60%{transform:translateY(1px) scale(.98)}}.ui-fit-page.theme-amour{--event-bg: #fdf2f8;--event-border: #fbcfe8;--event-icon-gradient: linear-gradient(135deg, #f43f5e, #c026d3);--event-chip-color: #be185d;--event-chip-border: #fbcfe8;--celebration-gradient: linear-gradient(90deg, #e11d48, #9333ea);background:linear-gradient(160deg,#ffe4e6,#fce7f3 45%,#ede9fe)}.ui-fit-page.theme-amour .ui-hero .ui-hero-banner{background:linear-gradient(90deg,#fda4af,#f9a8d4,#d8b4fe)}.ui-fit-page.theme-amour .love-badge{--hero-badge-from: #fb7185;--hero-badge-to: #db2777}.ui-fit-page.theme-amour .kicker{color:#be185d}.ui-fit-page.theme-amour .question,.ui-fit-page.theme-amour .celebration{font-family:Playfair Display,Georgia,serif;font-style:italic}.ui-fit-page.theme-amour .answer-button:hover:not(:disabled){animation:love-beat .8s ease}@keyframes love-beat{20%{transform:scale(1.06)}40%{transform:scale(1)}60%{transform:scale(1.04)}}.ui-fit-page.theme-restaurant{--event-bg: #fffbeb;--event-border: #fed7aa;--event-icon-gradient: linear-gradient(135deg, #dc2626, #f97316);--event-chip-color: #b91c1c;--event-chip-border: #fecaca;--celebration-gradient: linear-gradient(90deg, #b91c1c, #ea580c);background:linear-gradient(160deg,#fef3c7,#ffedd5,#fecaca)}.ui-fit-page.theme-restaurant .ui-hero .ui-hero-banner{background:linear-gradient(90deg,rgba(220,38,38,.55) 50%,transparent 50%) 0 0/22px 22px,linear-gradient(rgba(220,38,38,.55) 50%,transparent 50%) 0 0/22px 22px,#fff7ed}.ui-fit-page.theme-restaurant .restaurant-badge{--hero-badge-from: #ef4444;--hero-badge-to: #ea580c}.ui-fit-page.theme-restaurant .kicker{color:#b91c1c}.ui-fit-page.theme-restaurant .question,.ui-fit-page.theme-restaurant .celebration{font-family:Caveat,Inter,cursive;font-weight:700;letter-spacing:.01em}.ui-fit-page.theme-restaurant .answer-button:hover:not(:disabled){animation:resto-wiggle .5s ease}@keyframes resto-wiggle{25%{transform:rotate(-2.5deg) scale(1.03)}50%{transform:rotate(2deg) scale(1.03)}75%{transform:rotate(-1deg)}}.ui-fit-page.theme-cinema{--event-bg: #f5f3ff;--event-border: #ddd6fe;--event-icon-gradient: linear-gradient(135deg, #7c3aed, #be123c);--event-chip-color: #6d28d9;--event-chip-border: #ddd6fe;--celebration-gradient: linear-gradient(90deg, #6d28d9, #be123c);background:radial-gradient(ellipse at 50% 0%,#4c1d95,#1e1b4b 55%,#0f0a2e)}.ui-fit-page.theme-cinema .ui-hero .ui-hero-banner{background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.25)),repeating-linear-gradient(90deg,#7f1d1d 0,#b91c1c 9px,#dc2626,#b91c1c 17px,#7f1d1d 26px)}.ui-fit-page.theme-cinema .cinema-badge{--hero-badge-from: #7c3aed;--hero-badge-to: #be123c}.ui-fit-page.theme-cinema .kicker{color:#6d28d9}.ui-fit-page.theme-cinema .question,.ui-fit-page.theme-cinema .celebration{font-family:Bebas Neue,Inter,sans-serif;font-weight:400;letter-spacing:.04em;line-height:1.1}.ui-fit-page.theme-cinema .answer-button:hover:not(:disabled){animation:spotlight .9s ease}@keyframes spotlight{30%{filter:brightness(1.25);box-shadow:0 0 0 4px #fde68a8c,0 8px 24px #facc1573}}.ui-fit-page.theme-sport{--event-bg: #f0fdf4;--event-border: #bbf7d0;--event-icon-gradient: linear-gradient(135deg, #16a34a, #0d9488);--event-chip-color: #15803d;--event-chip-border: #bbf7d0;--celebration-gradient: linear-gradient(90deg, #15803d, #0d9488);background:linear-gradient(160deg,#dcfce7,#bbf7d0 45%,#86efac)}.ui-fit-page.theme-sport .ui-hero .ui-hero-banner{background:radial-gradient(circle at 50% 50%,transparent 0 17px,rgba(255,255,255,.85) 18px 20px,transparent 21px),linear-gradient(90deg,transparent calc(50% - 1.5px),rgba(255,255,255,.85) calc(50% - 1.5px) calc(50% + 1.5px),transparent calc(50% + 1.5px)),repeating-linear-gradient(90deg,#16a34a 0 24px,#22c55e 24px 48px)}.ui-fit-page.theme-sport .sport-badge{--hero-badge-from: #22c55e;--hero-badge-to: #15803d}.ui-fit-page.theme-sport .kicker{color:#15803d}.ui-fit-page.theme-sport .question,.ui-fit-page.theme-sport .celebration{font-family:Russo One,Inter,sans-serif;font-weight:400;letter-spacing:.01em}.ui-fit-page.theme-sport .answer-button:hover:not(:disabled){animation:hop .55s ease}@keyframes hop{35%{transform:translateY(-7px)}60%{transform:translateY(0) scaleY(.94)}80%{transform:translateY(-2px)}}.ui-fit-page.theme-sortie{--event-bg: #fdf4ff;--event-border: #f5d0fe;--event-icon-gradient: linear-gradient(135deg, #ec4899, #8b5cf6);--event-chip-color: #a21caf;--event-chip-border: #f5d0fe;--celebration-gradient: linear-gradient(90deg, #db2777, #7c3aed);background:radial-gradient(ellipse at 50% 100%,#3b0764,#113 55%,#05030f)}.ui-fit-page.theme-sortie .night-out-badge{--hero-badge-from: #ec4899;--hero-badge-to: #7c3aed}.ui-fit-page.theme-sortie .kicker{color:#c026d3}.ui-fit-page.theme-sortie .question,.ui-fit-page.theme-sortie .celebration{font-family:Righteous,Inter,sans-serif;font-weight:400;letter-spacing:.01em}.ui-fit-page.theme-sortie .answer-button:hover:not(:disabled){animation:groove .8s ease}@keyframes groove{15%{transform:scale(1.05)}30%{transform:scale(1)}50%{transform:scale(1.04);filter:saturate(1.3) brightness(1.1)}70%{transform:scale(1)}}.ui-fit-page.theme-afterwork{--event-bg: #ecfeff;--event-border: #a5f3fc;--event-icon-gradient: linear-gradient(135deg, #0891b2, #fb923c);--event-chip-color: #0e7490;--event-chip-border: #a5f3fc;--celebration-gradient: linear-gradient(90deg, #0e7490, #ea580c);background:linear-gradient(170deg,#a5f3fc,#bae6fd,#fed7aa 80%,#fdba74)}.ui-fit-page.theme-afterwork .ui-hero .ui-hero-banner{background:linear-gradient(135deg,transparent 46%,rgba(120,53,15,.35) 46% 54%,transparent 54%) 0 70%/26px 14px repeat-x,linear-gradient(225deg,transparent 46%,rgba(120,53,15,.35) 46% 54%,transparent 54%) 13px 70%/26px 14px repeat-x,repeating-linear-gradient(90deg,#f5d9a8 0 11px,#eac98f 11px 12px,#f1d29b 12px 23px,#e2bd80 23px 24px)}.ui-fit-page.theme-afterwork .afterwork-badge{--hero-badge-from: #06b6d4;--hero-badge-to: #f97316}.ui-fit-page.theme-afterwork .kicker{color:#0e7490}.ui-fit-page.theme-afterwork .question,.ui-fit-page.theme-afterwork .celebration{font-family:Lilita One,Inter,sans-serif;font-weight:400;letter-spacing:.01em}.ui-fit-page.theme-afterwork .answer-button:hover:not(:disabled){animation:pin-hit .7s ease;transform-origin:50% 100%}@keyframes pin-hit{25%{transform:rotate(-4deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-1.5deg)}}.ui-fit-page.theme-gaming{--event-bg: #f5f3ff;--event-border: #ddd6fe;--event-icon-gradient: linear-gradient(135deg, #7c3aed, #22d3ee);--event-chip-color: #6d28d9;--event-chip-border: #ddd6fe;--celebration-gradient: linear-gradient(90deg, #7c3aed, #0891b2);background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px),radial-gradient(ellipse at 50% 0%,#4c1d95,#1e1b4b,#0b1026)}.ui-fit-page.theme-gaming .ui-hero .ui-hero-banner{background:#0b1026}.ui-fit-page.theme-gaming .gaming-badge{--hero-badge-from: #7c3aed;--hero-badge-to: #06b6d4}.ui-fit-page.theme-gaming .kicker{color:#7c3aed}.ui-fit-page.theme-gaming .question,.ui-fit-page.theme-gaming .celebration{font-family:Pixelify Sans,Inter,sans-serif;font-weight:700}.ui-fit-page.theme-gaming .answer-button:hover:not(:disabled){animation:glitch .45s steps(2,end)}@keyframes glitch{20%{transform:translate(-2px,1px);filter:drop-shadow(2px 0 0 #22d3ee) drop-shadow(-2px 0 0 #e879f9)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px);filter:drop-shadow(-2px 0 0 #22d3ee) drop-shadow(2px 0 0 #e879f9)}80%{transform:translate(1px,1px)}}.ui-fit-page.theme-jeux_societe{--event-bg: #fffbeb;--event-border: #fde68a;--event-icon-gradient: linear-gradient(135deg, #d97706, #dc2626);--event-chip-color: #b45309;--event-chip-border: #fde68a;--celebration-gradient: linear-gradient(90deg, #b45309, #dc2626);background:repeating-linear-gradient(90deg,#78350f00 0 58px,#78350f24 58px 60px),repeating-linear-gradient(8deg,#ffffff0d 0 3px,#78350f0d 3px 7px),linear-gradient(160deg,#d6a46b,#b7793f 55%,#93562a)}.ui-fit-page.theme-jeux_societe .board-games-badge{--hero-badge-from: #f59e0b;--hero-badge-to: #dc2626}.ui-fit-page.theme-jeux_societe .kicker{color:#b45309}.ui-fit-page.theme-jeux_societe .question,.ui-fit-page.theme-jeux_societe .celebration{font-family:"Baloo 2",Inter,sans-serif;font-weight:800}.ui-fit-page.theme-jeux_societe .answer-button:hover:not(:disabled){animation:card-flip .6s ease}@keyframes card-flip{40%{transform:perspective(400px) rotateY(24deg) scale(1.03)}70%{transform:perspective(400px) rotateY(-8deg)}}@media(prefers-reduced-motion:reduce){.ui-fit-page.theme-gaming .answer-button:hover:not(:disabled),.ui-fit-page.theme-jeux_societe .answer-button:hover:not(:disabled),.ui-fit-page.theme-afterwork .answer-button:hover:not(:disabled),.ui-fit-page.theme-sortie .answer-button:hover:not(:disabled),.ui-fit-page.theme-anniversaire .answer-button:hover:not(:disabled),.ui-fit-page.theme-amour .answer-button:hover:not(:disabled),.ui-fit-page.theme-restaurant .answer-button:hover:not(:disabled),.ui-fit-page.theme-cinema .answer-button:hover:not(:disabled),.ui-fit-page.theme-sport .answer-button:hover:not(:disabled){animation:none}}.flee-buddy{--buddy-ink: color-mix(in srgb, var(--answer-color, #dc2626) 55%, #1f1b3a);--look-x: 0px;--look-y: 0px;position:absolute;inset:0;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .35s cubic-bezier(.3,1.7,.5,1)}.flee-buddy.is-awake{opacity:1;transform:none}.flee-buddy-eyes{position:absolute;bottom:calc(100% - 8px);left:50%;display:flex;gap:3px;transform:translate(-50%)}.flee-buddy-eye{position:relative;display:block;width:17px;height:20px;border:2px solid var(--buddy-ink);border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000026;transform-origin:center bottom;animation:flee-buddy-blink 4.2s ease-in-out infinite}.flee-buddy-eye:nth-child(2){animation-delay:.04s}.flee-buddy-pupil{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#1f1b3a;transform:translate(var(--look-x),var(--look-y));transition:transform .12s ease-out}.flee-buddy-pupil:after{content:"";position:absolute;top:1px;left:1px;width:3px;height:3px;border-radius:50%;background:#fff}.flee-buddy-arm{position:absolute;top:40%;width:18px;height:5px;border-radius:999px;background:var(--buddy-ink)}.flee-buddy-arm:after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--buddy-ink)}.flee-buddy-arm--left{right:calc(100% - 2px);transform:rotate(-25deg);transform-origin:right center}.flee-buddy-arm--left:after{left:-5px}.flee-buddy-arm--right{left:calc(100% - 2px);transform:rotate(25deg);transform-origin:left center}.flee-buddy-arm--right:after{right:-5px}.flee-buddy-feet{position:absolute;top:calc(100% - 2px);left:50%;display:flex;gap:10px;transform:translate(-50%)}.flee-buddy-foot{display:block;width:13px;height:8px;border-radius:50% 50% 45% 45%;background:var(--buddy-ink)}.flee-buddy.is-running .flee-buddy-arm--left{animation:flee-buddy-swing-left .2s ease-in-out infinite alternate}.flee-buddy.is-running .flee-buddy-arm--right{animation:flee-buddy-swing-right .2s ease-in-out infinite alternate-reverse}.flee-buddy.is-running .flee-buddy-foot{animation:flee-buddy-step .16s ease-in-out infinite alternate}.flee-buddy.is-running .flee-buddy-foot:nth-child(2){animation-direction:alternate-reverse}.flee-buddy.is-running .flee-buddy-eye{animation:none;transform:scale(1.12)}.flee-buddy.is-waving .flee-buddy-arm--right{animation:flee-buddy-wave .36s ease-in-out infinite alternate}@keyframes flee-buddy-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes flee-buddy-swing-left{0%{transform:rotate(-55deg)}to{transform:rotate(15deg)}}@keyframes flee-buddy-swing-right{0%{transform:rotate(55deg)}to{transform:rotate(-15deg)}}@keyframes flee-buddy-step{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes flee-buddy-wave{0%{transform:rotate(-70deg)}to{transform:rotate(-25deg)}}@media(prefers-reduced-motion:reduce){.flee-buddy,.flee-buddy *{animation:none!important;transition:none!important}}.flee-farewell{position:absolute;z-index:600;width:0;height:0;pointer-events:none}.flee-farewell-bubble{position:absolute;bottom:22px;left:0;padding:.3rem .65rem;border:2px solid #1f1b3a;border-radius:.9rem;background:#fff;color:#1f1b3a;font-size:.85rem;font-weight:800;white-space:nowrap;transform:translate(-50%);transform-origin:50% 100%;box-shadow:0 3px 8px #0000002e;animation:flee-farewell-bubble 1.7s ease both}.flee-farewell-bubble:after{content:"";position:absolute;bottom:-7px;left:50%;width:10px;height:10px;border-right:2px solid #1f1b3a;border-bottom:2px solid #1f1b3a;background:#fff;transform:translate(-50%) rotate(45deg)}.flee-farewell-tomb{position:absolute;top:-27px;left:-22px;display:block;width:44px;pointer-events:auto;cursor:pointer;border-radius:12px 12px 4px 4px;-webkit-tap-highlight-color:transparent;animation:flee-farewell-drop .55s var(--tomb-delay, .8s) cubic-bezier(.3,1.5,.5,1) both}.flee-farewell-tomb:focus-visible{outline:3px solid #6366f1;outline-offset:4px}.flee-farewell-tomb svg{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}.flee-farewell-name{position:absolute;top:56px;left:50%;max-width:110px;padding:.05rem .45rem;border-radius:999px;background:#ffffffd9;color:#475569;font-size:.68rem;font-weight:800;text-decoration:line-through;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;transform:translate(-50%)}.flee-farewell-flower{position:absolute;z-index:1;margin:-9px 0 0 -9px;font-size:18px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}@keyframes flee-farewell-bubble{0%{opacity:0;transform:translate(-50%) scale(.4)}15%{opacity:1;transform:translate(-50%) scale(1.08)}25%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-8px)}}@keyframes flee-farewell-drop{0%{opacity:0;transform:translateY(-26px) scale(.8)}60%{opacity:1}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.flee-farewell-bubble,.flee-farewell-tomb{animation:none}}:root{--vip-gold: linear-gradient(135deg, #fff7d1 0%, #fcd34d 22%, #f59e0b 48%, #b45309 72%, #fbbf24 88%, #fde68a 100%);--vip-gold-soft: linear-gradient(135deg, #fffbeb 0%, #fef3c7 45%, #fde68a 100%);--vip-ink: #6b3a06;--vip-glow: 0 0 0 1px rgba(255, 247, 209, .9) inset, 0 3px 10px rgba(180, 83, 9, .35)}.ui-gold{position:relative;overflow:hidden;background:var(--vip-gold);box-shadow:var(--vip-glow);color:var(--vip-ink);text-shadow:0 1px 0 rgba(255,247,209,.6)}.ui-gold:after{content:"";position:absolute;inset:-40% auto -40% -60%;width:35%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);animation:vip-shine 4.5s ease-in-out infinite;pointer-events:none}.ui-gold-text{background:linear-gradient(100deg,#b45309,#f59e0b 30%,#fcd34d,#d97706 70%,#92400e);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vip-text-shine 6s linear infinite}@keyframes vip-shine{0%,55%{left:-60%}85%,to{left:130%}}@keyframes vip-text-shine{to{background-position:-200% 0}}.account .avatar.avatar--vip,.account .avatar.avatar--vip:hover{background:var(--vip-gold);box-shadow:0 0 0 2px #fff7d1,0 0 0 3.5px #b4530980,0 4px 16px #f59e0b80;color:var(--vip-ink);text-shadow:0 1px 0 rgba(255,247,209,.7)}.avatar-vip{position:absolute;top:-.7rem;left:-.55rem;z-index:1;transform:rotate(-18deg);pointer-events:none}.menu-vip{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:-.2rem 0 .4rem;padding:0 .75rem;color:#92400e;font-size:.74rem}.menu .menu-link.menu-vip-cta.ui-gold{width:calc(100% - .7rem);margin:.15rem .35rem .35rem;border-radius:.6rem;background:var(--vip-gold);color:var(--vip-ink);font-weight:800}.menu .menu-link.menu-vip-cta.ui-gold:hover{background:var(--vip-gold);filter:brightness(1.06)}.menu .menu-link.menu-vip-cta.ui-gold .menu-icon{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.ui-gold:after,.ui-gold-text{animation:none}}.vip-sender{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;color:#92400e;font-size:.8rem;font-weight:600}.vip-link{display:inline-flex;text-decoration:none}a.vip-cta{display:inline-flex;align-items:center;margin-top:.5rem;padding:.45rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:800;text-decoration:none}html .ui-vip-avatar.ui-vip-avatar{background:var(--vip-gold);color:var(--vip-ink);text-shadow:0 1px 0 rgba(255,247,209,.7)}.ui-avatar-crown{position:absolute;top:-.55rem;left:-.5rem;z-index:2;transform:rotate(-18deg);pointer-events:none}.ui-avatar-crown--lg{top:-.3rem;left:0;transform:rotate(-18deg) scale(1.8);transform-origin:top left}.vip-row-avatar{position:relative}.vip-share{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #fde68a}.vip-share-line{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:0;color:#92400e;font-size:.82rem}.vip-share-line strong{font-size:1rem}.vip-share-bar{overflow:hidden;height:.5rem;margin-top:.4rem;border-radius:999px;background:#fef3c7}.vip-share-bar>span{display:block;height:100%;min-width:2px;border-radius:inherit}.creator-vip{margin-left:.3rem}.vip-trial{position:relative;margin:0;padding:.5rem .9rem;border:1px dashed rgba(252,211,77,.6);border-radius:999px;color:#fef3c7;font-size:.88rem}.vip-trial strong{color:#fcd34d}.vip-ticket-note{position:relative;max-width:22rem;margin:0;color:#fde68a;font-size:.8rem}.vip-tickets-link{position:relative;color:#fcd34d;font-size:.88rem;font-weight:700;text-decoration:none}.vip-tickets-link:hover{text-decoration:underline}.vip-ticket-emoji{font-size:2.4rem;line-height:1;animation:vip-ticket-pop .6s cubic-bezier(.34,1.56,.64,1) both}@keyframes vip-ticket-pop{0%{transform:scale(.3) rotate(-20deg);opacity:0}}@media(prefers-reduced-motion:reduce){.vip-ticket-emoji{animation:none}}.menu .menu-link .menu-badge.menu-badge--gold{background:var(--vip-gold);color:var(--vip-ink)}.signup-vip-gift{align-self:center;margin:.2rem 0 0;padding:.25rem .75rem;border-radius:999px;background:var(--vip-gold-soft);color:#92400e;font-size:.8rem;text-align:center}.vip-corner-host{position:relative}.vip-corner-crown{position:absolute;top:-.45rem;right:-.45rem;z-index:1;pointer-events:none}*,*:before,*:after{box-sizing:border-box}:root{--header-height: 56px}html,body{min-height:100%;margin:0}button,a,input,select,textarea,summary,label,[role=button]{touch-action:manipulation}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,#c7d2fe,#ede9fe,#fbcfe8)}body:lang(zh){font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Noto Sans SC,sans-serif}
