.chips{position:sticky;top:0;z-index:30;margin-top:8px;padding-top:calc(var(--safe-top) + 8px);padding-bottom:8px;background:color-mix(in srgb, #F5F1E6 88%, transparent);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);transition:box-shadow 200ms}.chips.is-stuck{box-shadow:0 1px 0 var(--gray-2),0 8px 18px -10px rgba(53,54,0,.25)}.chips__track{display:flex;gap:8px;max-width:760px;margin:0 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:16px;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right))}.chips__track::-webkit-scrollbar{display:none}@media(min-width: 800px){.chips__track{justify-content:center}}.chips__chip{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;border:1.5px solid var(--gray-2);background:#fff;color:var(--gray-9);font-size:14px;font-weight:600;white-space:nowrap;transition:background-color 180ms,color 180ms,border-color 180ms}.chips__chip:hover{border-color:var(--gray-3)}.chips__chip.is-active{background:var(--primary-5);border-color:var(--primary-5);color:#fff}.rules-section{scroll-margin-top:calc(var(--safe-top) + 70px)}.rules .pin-up{margin-top:16px}.rules__intro{margin:20px auto 0;max-width:34em;text-align:center;font-size:15.5px;line-height:1.6;color:var(--gray-8);text-wrap:pretty}.rules-section{margin-top:44px;padding-top:36px;border-top:1px solid var(--gray-2)}@media(min-width: 640px){.rules-section{margin-top:52px;padding-top:44px}}.section-heading{display:flex;align-items:center;gap:12px;font-size:34px;line-height:1.1;color:var(--gray-10);margin-bottom:16px}@media(min-width: 640px){.section-heading{font-size:40px}}.section-heading__num{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background-color:var(--primary-7);background-image:radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0) 60%);box-shadow:0 3px 6px rgba(0,0,0,.22);color:#fff;font-family:"Montserrat",sans-serif;font-style:normal;font-size:15px;font-weight:700}.rules-section>.prose,.rules-section .prose{color:var(--gray-9);font-size:16px;line-height:1.65;margin-top:12px}.rules-section>.prose b,.rules-section>.prose em,.rules-section .prose b,.rules-section .prose em{color:var(--gray-10)}.rules-section>.prose em,.rules-section .prose em{font-style:italic}@media(min-width: 640px){.rules-section>.prose,.rules-section .prose{font-size:17px}}.steps{list-style:none;counter-reset:step;display:grid;gap:12px}.steps li{counter-increment:step;position:relative;padding-left:40px;font-size:16px;line-height:1.6;color:var(--gray-9)}.steps li::before{content:counter(step);position:absolute;left:0;top:-3px;width:28px;text-align:center;font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:26px;line-height:1.2;color:var(--primary-5)}.steps b{color:var(--gray-10)}@media(min-width: 640px){.steps li{font-size:17px}}.bullets{list-style:none;display:grid;gap:12px;margin-top:20px}.bullets li{position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:var(--gray-9)}.bullets li::before{content:"";position:absolute;left:3px;top:.5em;width:10px;height:10px;border-radius:50%;background-color:var(--primary-5);background-image:radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0) 60%);box-shadow:0 2px 3px rgba(0,0,0,.2)}.bullets b{color:var(--gray-10)}@media(min-width: 640px){.bullets li{font-size:17px}}.callout{margin-top:26px;padding:18px 18px 20px;border-radius:12px;background:var(--yellow-1);border:1.5px dashed color-mix(in srgb, var(--yellow-3) 55%, var(--gray-3))}.callout p{margin-top:6px;font-size:15.5px;line-height:1.6;color:var(--gray-9)}.callout b,.callout em{color:var(--gray-10)}.callout em{font-style:italic}.callout__title{font-size:24px;line-height:1.15;color:var(--gray-10)}.callout--stack,.callout--win{background:var(--primary-1);border-color:var(--primary-2)}@media(min-width: 640px){.callout{padding:22px 26px 24px}}.card-group{--w: 67px;--gap: 8px;display:flex;align-items:flex-end;min-width:0;padding:4px 0 6px}.card-group .card{position:relative;flex:none;cursor:default;box-shadow:0 1px 1px rgba(53,54,0,.14),0 3px 8px rgba(53,54,0,.14);transition:translate 200ms var(--ease-out)}.card-group .card+.card{margin-left:min(var(--gap),(100% - var(--n)*var(--w))/(var(--n) - 1))}@media(hover: hover){.card-group .card:hover{translate:0 -6px}}.card-group--callout{margin-top:16px;zoom:.82}.card-group--backs{zoom:.55;padding:0}.card-group--backs .card+.card{margin-left:-40px}.card-group--backs .card{transform-origin:50% 130%}.card-group--backs .card:nth-child(1){rotate:-9deg}.card-group--backs .card:nth-child(2){rotate:-3deg}.card-group--backs .card:nth-child(3){rotate:3deg}.card-group--backs .card:nth-child(4){rotate:9deg}.ladder{list-style:none;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px;margin-top:20px}.ladder li{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative}.ladder li+li::before{content:"";position:absolute;top:24px;right:calc(100% - 4px);width:12px;height:1.5px;background:var(--gray-3)}.ladder__bid{display:grid;place-items:center;width:100%;max-width:96px;height:48px;border-radius:10px;background:#fff;border:1.5px solid var(--gray-2);box-shadow:0 1px 2px rgba(53,54,0,.08);font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:24px;color:var(--primary-5)}.ladder__bid--pass{color:var(--gray-6);font-size:20px;background:rgba(0,0,0,0);border-style:dashed;box-shadow:none}.ladder__who{font-size:12px;line-height:1.3;font-weight:600;color:var(--gray-6)}.pass-diagram{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0 6px}.pass-diagram__side{display:flex;flex-direction:column;align-items:center;gap:8px}.pass-diagram__label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-6)}.pass-diagram__arrows{display:flex;flex-direction:column;gap:4px;font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:20px;color:var(--primary-5);text-align:center}.pass-diagram__arrows span{font:inherit;color:inherit;white-space:nowrap}.pass-diagram .card-group--backs{width:148px}.group-heading{margin:40px 0 6px;font-size:28px;color:var(--gray-10);display:flex;align-items:center;gap:14px}.group-heading::after{content:"";flex:1;height:1.5px;background:var(--gray-3)}@media(min-width: 640px){.group-heading{font-size:30px}}.meld{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"title points" "note points" "cards cards";column-gap:14px;padding:16px 0 18px;border-bottom:1px solid var(--gray-2)}.meld:last-of-type{border-bottom:none}.meld .rules-line{display:contents}.meld .point-total-heading{grid-area:title;align-self:end;font-family:"Montserrat",sans-serif;font-size:17px;font-weight:700;line-height:1.3;color:var(--gray-10)}.meld__note{grid-area:note;margin-top:2px;font-size:14.5px;line-height:1.5;color:var(--gray-7)}.meld .card-group{grid-area:cards;margin-top:12px}.meld .point-group{grid-area:points;align-self:center;display:flex;flex-direction:column;align-items:flex-end;min-width:64px;padding-left:14px;border-left:3px double var(--gray-2)}.meld .points{font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:32px;line-height:1;color:var(--primary-5)}.meld .points-label{margin-top:2px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-5)}@media(min-width: 640px){.meld{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"title points" "note points" "cards points";column-gap:28px;padding:22px 0}.meld .point-total-heading{font-size:18px}.meld .point-group{min-width:96px;padding-left:24px;align-self:stretch;justify-content:center}.meld .points{font-size:40px}}.meld--counters{margin-top:4px;border-bottom:none}.rank-order{margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:10px}.rank-order .card-group{--gap: 10px;width:100%;max-width:452px}.rank-order figcaption{display:flex;align-items:center;gap:10px;font-family:"Lobster Two",cursive;font-style:italic;font-weight:700;font-size:20px;color:var(--gray-10)}.rank-order figcaption span{font-family:"Montserrat",sans-serif;font-style:normal;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-5)}.rules__cta{display:flex;justify-content:center;margin-top:40px}.rules__cta .btn{min-width:200px;min-height:52px;font-size:17px}