/* Screen-first party campaign; use the site's existing ink, warm accent and type. */
.party-home main{overflow:clip}.party-hero{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);max-width:1600px;margin:0 auto;align-items:center}.party-copy{padding:64px 36px 64px max(28px,calc((100vw - 1380px)/2))}.party-copy h1{font-size:clamp(48px,5.2vw,84px);font-weight:550;line-height:1.03;letter-spacing:-.045em;max-width:9em;margin:0 0 26px;overflow-wrap:normal}.party-copy>p{color:var(--muted);font-size:19px;line-height:1.65;max-width:420px}.party-hero figure{margin:0}.party-hero figure picture,.party-hero figure img{display:block;width:100%;height:auto}.party-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.party-actions .film-open{font-size:15px;min-height:44px;gap:8px;text-decoration:none}.party-actions .film-open:hover{color:var(--warm)}.party-copy .party-film-note{font-size:13px;line-height:1.6;margin:18px 0 0}.party-occasions,.party-setup,.party-audio,.party-resources{max-width:1380px;width:calc(100% - 72px);margin:0 auto;padding:64px 0;border-top:1px solid var(--line)}.party-occasions>h2,.party-setup>h2,.party-audio>h2,.party-resources>h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0 0 32px}.party-stories{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:32px;align-items:start}.party-stories img{width:100%;height:auto;display:block;margin-bottom:22px}.party-stories h3,.party-audio h3{font-size:25px;line-height:1.2;letter-spacing:-.02em;font-weight:500;margin:0 0 14px}.party-stories p,.party-audio p,.party-setup p,.party-setup li{font-size:17px;line-height:1.7;color:var(--muted)}.party-stories a,.party-setup a,.party-resources a{color:var(--warm);text-decoration:underline;text-underline-offset:4px;font-size:16px}.party-stories>article:first-child{padding-right:12px}.party-setup{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:60px}.party-setup ol{grid-column:2;grid-row:1/4;padding:0 0 0 24px;margin:0}.party-setup li{padding:0 0 22px 10px}.party-setup p{grid-column:1;margin-top:0;font-size:15px}.party-setup a{grid-column:1}.party-audio>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.party-audio>p{font-size:13px;margin:24px 0 0}.party-resources>p{color:var(--muted);font-size:14px}.party-resources ul{display:flex;flex-wrap:wrap;gap:14px 32px;padding:0;list-style:none}.party-home .visual-section{padding-top:48px}.party-home .home-end{padding:60px 24px 76px}.party-home .hero-download{background:var(--warm);color:var(--black);border-color:var(--warm);border-radius:5px}.party-home .hero-download:hover{background:var(--ink);border-color:var(--ink)}.party-home :focus-visible{outline:2px solid var(--warm);outline-offset:5px}.resource-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}.resource-table th,.resource-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}.resource-table td{color:var(--muted);line-height:1.6}.resource-toc ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;padding:0}.resource-toc a{color:var(--warm)}.resource-byline{font-size:13px!important}.party-guides-list{margin:48px 0}.party-guides-list a{color:var(--warm)}.resource-note{font-size:14px!important}.party-home h1:lang(ja),.party-home h1:lang(ko),.party-home h1:lang(zh-Hans),.party-home h1:lang(zh-Hant){line-height:1.18;letter-spacing:-.02em}.resource-picture{margin:24px 0}.resource-picture img{width:100%;height:auto;display:block}.resource-picture figcaption{font-size:13px;color:var(--dim);margin-top:8px}@media(min-width:1600px){.party-copy{padding-left:48px}}@media(max-width:1050px){.party-copy{padding:40px 24px}.party-copy h1{font-size:52px}.party-copy>p{font-size:17px}.party-stories{gap:24px;grid-template-columns:1fr 1fr}.party-stories>article:first-child{grid-column:1/-1;max-width:680px}.party-setup{column-gap:32px}}@media(max-width:900px){.party-hero{grid-template-columns:1fr}.party-copy{padding:48px 28px 36px}.party-copy h1{font-size:clamp(48px,8vw,70px);max-width:13em}.party-copy>p{max-width:700px}.party-hero figure picture{max-width:100%}.party-hero figure img{aspect-ratio:3/2;object-fit:contain}.party-occasions,.party-setup,.party-audio,.party-resources{width:calc(100% - 48px);padding-block:44px}.party-setup{display:block}.party-setup ol{margin:24px 0 0}.party-audio>div{grid-template-columns:1fr;gap:22px}.party-audio h3{font-size:23px}.party-audio article p{margin-bottom:0}}@media(max-width:560px){.party-copy{padding:36px 24px 30px}.party-copy h1{font-size:52px}.party-actions{gap:20px}.party-actions .hero-download{width:100%;justify-content:center}.party-stories{grid-template-columns:1fr;gap:36px}.party-stories>article:first-child{grid-column:auto}.party-stories h3{font-size:29px}.party-occasions>h2,.party-setup>h2,.party-audio>h2{font-size:34px}.party-resources ul{display:block}.party-resources li{margin:14px 0}.resource-table{font-size:14px}.resource-table th,.resource-table td{padding:10px 8px}}

/* The entire collection is visible; scrolling needs no expand/collapse control. */
.party-home .visual-atlas-grid .visual-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:32px 24px;overflow:visible;scroll-snap-type:none;padding:0}
.party-home .visual-atlas-grid .visual-list li{border:0;padding:0}
.party-home .visual-atlas-grid .visual-preview{margin-bottom:12px}
.party-home .visual-atlas-grid .visual-preview picture{border:0}
.party-home .visual-atlas-grid .visual-caption h3{font-size:18px;line-height:1.3}
.party-home .visual-atlas-grid .visual-description{margin-top:8px;-webkit-line-clamp:3}
@media(max-width:1279px){.party-home .visual-atlas-grid .visual-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.party-home .visual-atlas-grid .visual-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.party-home .visual-atlas-grid .visual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.party-home .visual-atlas-grid .visual-caption h3{font-size:16px}.party-home .visual-atlas-grid .visual-description{font-size:13px}}
@media(max-width:359px){.party-home .visual-atlas-grid .visual-list{grid-template-columns:1fr}}
