.checklist-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.checklist-cards__card{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-paper);padding:1.25rem 1.25rem 1.4rem}.checklist-cards__card h3{border-bottom:2px dashed var(--c-pastel-purple);font-family:var(--font-display);color:var(--ink);margin:0 0 .85rem;padding-bottom:.7rem;font-size:1.05rem;font-weight:700;line-height:1.3}.checklist-cards__card ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.checklist-cards__card li{font-size:var(--fs-body);color:var(--ink-soft);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.6rem;line-height:1.5;display:grid}.checklist-cards__mark{background:var(--c-mint);width:1.5rem;height:1.5rem;color:var(--c-ink-violet);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;line-height:1;display:grid}
.faq-accordion{border-block:2px solid var(--c-ink-violet);margin-block:var(--s-6) var(--s-5)}.faq-accordion__item+.faq-accordion__item{border-top:2px dashed var(--c-pastel-purple)}.faq-accordion__item summary{cursor:pointer;grid-template-columns:2.25rem minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem;min-height:3.5rem;padding-block:.85rem;list-style:none;display:grid}.faq-accordion__item summary::-webkit-details-marker{display:none}.faq-accordion__item summary>span:first-child{color:var(--c-ink-violet);font-family:var(--font-display);letter-spacing:.08em;font-size:.72rem;font-weight:750}.faq-accordion__item summary strong{overflow-wrap:anywhere;font-family:var(--font-display);color:var(--ink);font-size:clamp(1rem,1.5vw,1.15rem);font-weight:700;line-height:1.35}.faq-accordion__toggle{border:2px solid var(--c-ink-violet);width:2.5rem;height:2.5rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.25rem;transition:transform .18s;display:grid}.faq-accordion__item[open] .faq-accordion__toggle{transform:rotate(45deg)}.faq-accordion__answer{max-width:60ch;color:var(--ink-soft);padding:0 3rem 1.25rem 2.25rem}.faq-accordion__answer p{margin:0}@media (max-width:40rem){.faq-accordion__item summary{grid-template-columns:1.75rem minmax(0,1fr) 2.25rem}.faq-accordion__answer{padding-left:1.75rem;padding-right:1rem}}
.game-cards{gap:1.25rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}@media (min-width:52rem){.game-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.game-cards__card:first-child{grid-column:1/-1}}.game-cards__card{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-paper);padding:clamp(1.1rem,2.5vw,1.6rem)}.game-cards__head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.game-cards__index{background:var(--c-ink-violet);width:2.25rem;height:2.25rem;color:var(--c-white);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.game-cards__title{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:0}.game-cards__facts{flex-wrap:wrap;gap:.4rem .5rem;margin:0 0 1rem;display:flex}.game-cards__fact{border-radius:var(--r-chip);background:var(--c-warm-paper);border:1px solid var(--line);align-items:baseline;gap:.35rem;padding:.3rem .7rem;font-size:.8125rem;display:flex}.game-cards__fact dt{color:var(--ink-soft);margin:0;font-weight:700}.game-cards__fact dd{color:var(--ink);margin:0}.game-cards__body>:first-child{margin-top:0}.game-cards__body>:last-child{margin-bottom:0}
.motif-chart{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-card);max-width:22rem;box-shadow:var(--shadow-paper);margin:1.25rem 0 1.75rem;padding:.75rem}.motif-chart img{border-radius:calc(var(--r-card) - .5rem);width:100%;height:auto;display:block}
.party-timeline{margin:1.75rem 0 2.25rem;padding:0;list-style:none}.party-timeline__row{--gap:clamp(1.5rem, 4vw, 2.25rem);padding-bottom:var(--gap);gap:1rem;display:flex;position:relative}.party-timeline__row:last-child{--gap:0rem}.party-timeline__marker{background:var(--c-ink-violet);border:3px solid var(--c-soft-gold);border-radius:50%;flex:0 0 .9rem;width:.9rem;height:.9rem;margin-top:.3rem;position:relative}.party-timeline__marker:after{content:"";top:100%;left:50%;bottom:calc(-1 * var(--gap));background:var(--c-pastel-purple);width:2px;position:absolute;transform:translate(-50%)}.party-timeline__row:last-child .party-timeline__marker:after{content:none}.party-timeline__content{flex:auto;min-width:0}.party-timeline__time{font-family:var(--font-display);color:var(--c-ink-violet);font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:750;line-height:1.2;display:block}.party-timeline__duration{cursor:default;min-height:0;margin:.4rem 0 .6rem;padding:.25rem .7rem}.party-timeline__desc{color:var(--ink-soft);margin:0}
.recipe-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-paper);margin:1.75rem 0 2.5rem;padding:1.25rem}.recipe-card__photo{border-radius:var(--r-card) var(--r-card) 0 0;background:var(--c-mint);margin:-1.25rem -1.25rem 1.25rem;line-height:0;overflow:hidden}.recipe-card__photo img{width:100%;height:auto;display:block}.recipe-card__meta{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.recipe-card__chip{cursor:default;min-height:0;padding:.25rem .7rem}.recipe-card__columns{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (min-width:48rem){.recipe-card__columns{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem}}.recipe-card__ingredients h3,.recipe-card__steps h3{margin-top:0;font-size:1.15rem}.recipe-card__group{margin-bottom:1.1rem}.recipe-card__group:last-child{margin-bottom:0}.recipe-card__group h4{font-family:var(--font-display);color:var(--c-ink-violet);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.recipe-card__ingredients ul{margin:0;padding:0;list-style:none}.recipe-card__ingredients li{color:var(--ink-soft);margin-bottom:.4rem;padding-left:1.1rem;position:relative}.recipe-card__ingredients li:before{content:"";background:var(--c-pastel-purple);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.recipe-card__steps ol{counter-reset:step;margin:0;padding:0;list-style:none}.recipe-card__steps li{gap:.85rem;margin-bottom:1rem;display:flex}.recipe-card__steps li:last-child{margin-bottom:0}.recipe-card__step-number{background:var(--c-ink-violet);width:2rem;height:2rem;color:var(--c-white);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:750;display:grid}.recipe-card__step-body{color:var(--ink-soft);padding-top:.15rem}.recipe-card__step-body strong{color:var(--ink)}
