@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f4efdf;--ink:#24251f;--orange:#e85b2b;--line:#d5d0c1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}header{max-width:1280px;margin:auto;padding:26px 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--ink)}.brand span{color:var(--orange);margin-left:7px}.brand i{font-style:normal;margin-left:8px;color:var(--orange)}.byline{font-size:10px;letter-spacing:2px;font-weight:700}header button,.back{border:0;background:none;font-size:12px;font-weight:700}main{max-width:1140px;margin:auto;padding:60px 24px 65px;min-height:77vh}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:9px}.dot{width:8px;height:8px;background:var(--orange);border-radius:50%}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(66px,8vw,112px);text-transform:uppercase;line-height:.93;letter-spacing:-2px;margin:23px 0}h1 em{font-style:normal;color:var(--orange)}p{line-height:1.7;color:#64665b}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:35px}.hero p{max-width:440px;font-size:15px}.stamp{position:relative;margin:auto;width:235px;height:235px;background:var(--orange);color:var(--paper);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);outline:1px dashed var(--paper);outline-offset:-13px;box-shadow:12px 12px 0 #e5deca}.stamp b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px;line-height:.95;text-align:center}.stamp small{font-size:10px;letter-spacing:3px;margin-top:14px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin:36px 0 17px;font-size:11px;letter-spacing:1.5px;font-weight:700}.cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{border:1px solid var(--ink);padding:28px;text-align:left;background:transparent;border-radius:3px;position:relative;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #d9d2bd}.card.dark{background:var(--ink);color:var(--paper)}.card .tag{font-size:10px;border:1px solid currentColor;border-radius:20px;padding:5px 9px;display:inline-block;letter-spacing:1px}.card h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:42px;margin:27px 0 7px;text-transform:uppercase}.card p{font-size:13px;margin:0 0 24px}.dark p{color:#c0c1b4}.card .action{font-size:12px;font-weight:700;border-top:1px solid #b4b3a5;padding-top:17px;display:flex;justify-content:space-between}.dark .action{border-color:#55574b}.steps{display:flex;gap:32px;margin-top:27px;color:#67695e;font-size:12px}.steps b{color:var(--orange);margin-right:7px}footer{max-width:1280px;margin:auto;padding:25px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#747568}footer span:first-child{font-weight:700;letter-spacing:1.3px}.back{padding:0;margin-bottom:27px}.smalltitle{font-size:clamp(50px,7vw,76px)}.gamecards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}.gamecards .card{padding:25px}.gamecards h2{font-size:32px}.icon{font-size:30px;color:var(--orange)}.notice{border-left:3px solid var(--orange);padding:12px 18px;background:#ebe5d4;font-size:13px;margin:23px 0;line-height:1.6}.primary{border:1px solid var(--ink);padding:15px 23px;background:var(--orange);color:white;font-weight:700;border-radius:3px}.secondary{border:1px solid var(--ink);padding:15px 23px;background:none;border-radius:3px}.controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.level{display:flex;gap:8px;margin:25px 0}.level button{background:none;border:1px solid var(--ink);border-radius:22px;padding:9px 17px}.level button.active{background:var(--ink);color:var(--paper)}.play{max-width:750px;margin:0 auto}.promptcard{border:1px solid var(--ink);background:#fffdf5;min-height:280px;padding:40px;margin-top:25px;display:flex;flex-direction:column;justify-content:center;box-shadow:7px 7px 0 #e1dac5}.promptcard h2{font-size:clamp(26px,4vw,38px);line-height:1.35;letter-spacing:-1px;margin:17px 0}.count{font-size:10px;letter-spacing:2px;color:#77786b}.timer{font-family:'Barlow Condensed',Impact,sans-serif;font-size:60px;color:var(--orange);line-height:1;margin-top:15px}.rules{font-size:13px}.decknote{font-size:11px;color:#78796f;margin-top:18px}button:focus-visible,a:focus-visible{outline:3px solid #218a94;outline-offset:5px}@media(max-width:700px){header{padding:19px 20px}.brand{font-size:29px}.byline{display:none}main{padding:38px 20px}.hero{grid-template-columns:1fr}.stamp{display:none}.cards,.gamecards{grid-template-columns:1fr}.card h2{margin-top:18px}.steps{gap:13px;flex-wrap:wrap}footer{padding:23px 20px;flex-wrap:wrap}.promptcard{padding:26px;min-height:270px}.section-label span:last-child{display:none}h1{font-size:76px}.smalltitle{font-size:60px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

@media(min-width:701px){.gamecards{grid-template-columns:repeat(2,1fr)}}

.forbidden{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.forbidden span{border:1px solid #ba4a2c;color:#9b3820;background:#fbede5;padding:8px 13px;border-radius:4px;font-weight:700}.gamecards .card h2{overflow-wrap:anywhere}
.partytools{margin:25px 0}.settings-row{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.settings label,.settings-row label{display:block;font-size:13px;font-weight:600;margin:14px 0}select,input:not([type=checkbox]),textarea{font:inherit;border:1px solid #a6a393;background:#fffdf5;color:var(--ink);padding:12px;border-radius:3px;width:100%;margin-top:7px}input[type=checkbox]{accent-color:var(--orange)}textarea{resize:vertical}.settings{max-width:680px}.shuffle{background:var(--orange);color:white;border:0;padding:24px;width:100%;text-align:left;font-size:25px;font-weight:800;border-radius:4px;margin-top:18px}.shuffle span{display:block;font-size:13px;font-weight:400;margin-top:8px}.scorebar{border:1px solid var(--line);padding:15px;margin-bottom:25px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scorebar>span{font-size:10px;letter-spacing:1px}.scorebar button{padding:9px;background:#fffdf5;border:1px solid var(--line);border-radius:3px}.scorebar p{width:100%;margin:0;font-size:12px}.review{margin:18px 0}.review p{white-space:pre-wrap}.review button{padding:10px}.honey{position:absolute;left:-9999px}.card a,a.card{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #218a94}.settings-row select{min-width:180px}

/* Keep the full brand name readable on narrow screens. */
.brand{white-space:nowrap;font-size:clamp(24px,3vw,34px)}
@media(max-width:400px){header{gap:10px;padding-left:14px;padding-right:14px}.brand{font-size:24px}.brand i{margin-left:4px}.brand span{margin-left:5px}header button{font-size:11px}}


/* The opening flame shrinks into an accent beside FIRE. */
.headline-stage{position:relative;isolation:isolate}.headline-stage h1{position:relative;z-index:2}.headline-people,.headline-fire{display:inline-block}.fire-word{white-space:nowrap;margin-left:.13em}.flame-slot{display:inline-block;width:.62em;height:.88em;margin-left:.08em;vertical-align:-.06em;position:relative;letter-spacing:normal}.flame-slot svg{position:absolute;inset:0;width:100%;height:100%;transform-origin:center;filter:drop-shadow(0 0 7px #f9973920)}
.intro-effects{display:none;position:absolute;inset:0;pointer-events:none;z-index:1;overflow:clip}.intro-play .intro-effects{display:block;animation:effects-exit 2.6s step-end forwards}.intro-play .headline-people{animation:headline-reveal .65s 1.05s both}
/* Reveal words independently so the travelling flame remains visible. */
.intro-play .flame-slot svg{animation:fire-arrival 2.5s cubic-bezier(.22,.7,.24,1) both}
.smoke-cloud{position:absolute;left:49%;top:55%;width:0;height:0}.smoke-cloud span{position:absolute;width:170px;height:150px;margin:-75px -85px;border-radius:50%;background:radial-gradient(ellipse,#b4aea1 8%,#d2cbbd 45%,transparent 71%);opacity:0;filter:blur(9px)}.intro-play .smoke-cloud span{animation:smoke-puff 2s calc(var(--i)*.035s) both}
@keyframes smoke-puff{0%{opacity:0;transform:translate(0,35px) scale(.25)}18%{opacity:.85}55%{opacity:.6}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(1.8)}}
@keyframes fire-arrival{0%{opacity:0;transform:translate(var(--travel-x),var(--travel-y)) scale(.3)}16%{opacity:1;transform:translate(var(--travel-x),var(--travel-y)) scale(5.3) rotate(-6deg)}32%{opacity:1;transform:translate(var(--travel-x),var(--travel-y)) scale(4.7) rotate(5deg)}45%{transform:translate(var(--travel-x),var(--travel-y)) scale(5) rotate(-2deg)}83%{transform:translate(0,0) scale(1.1)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes headline-reveal{from{opacity:0;transform:translateY(15px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes effects-exit{to{visibility:hidden}}
@media(max-width:700px){.smoke-cloud span{width:125px;height:115px}}
@media(prefers-reduced-motion:reduce){.intro-play .headline-people,.intro-play .flame-slot svg{animation:none}.intro-play .intro-effects{display:none}}

.intro-play .fire-copy{animation:headline-reveal .7s 1.2s both;display:inline-block}
@media(prefers-reduced-motion:reduce){.intro-play .fire-copy{animation:none}}
