.timer-page{background:var(--yellow);padding:64px 24px 72px}.timer-intro{text-align:center;padding-bottom:38px}.timer-intro h1{font-size:clamp(42px,5vw,72px);margin:18px 0}.timer-intro>p:last-child{margin:20px auto 0;max-width:520px}.puzzle-timer{max-width:780px;margin:auto;background:var(--paper,#fffefa);border:1px solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink);padding:36px 40px}.timer-setup{max-width:520px;margin:auto}.timer-setup label{display:block;font-weight:700;font-size:14px}.timer-setup select{width:100%;margin-top:8px;background:#fffefa}.timer-setup .fine{margin:10px 0 20px}.timer-players{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding-bottom:26px;border-bottom:1px solid #dedbd1}.timer-players button{border:1px solid #d7d4ca;border-radius:24px;padding:10px 15px;min-height:44px;background:transparent;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.timer-players button[aria-pressed=true]{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.timer-players .timer-add{border-style:dashed}.timer-current{text-align:center;padding:26px 0}.timer-digits{display:block;font-size:clamp(58px,7vw,86px);font-weight:800;letter-spacing:-.055em;font-variant-numeric:tabular-nums;line-height:1.25;margin:14px 0}.timer-status{font-size:15px;min-height:46px;margin:12px 0 18px;line-height:1.5}.timer-main-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.timer-main-actions .button{min-height:54px}.timer-reset{margin-top:18px;font-size:13px;min-height:44px;color:#6b685f}.timer-reset-confirm{padding:16px;margin-top:12px;border-radius:14px;background:#f0ece1;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.timer-reset-confirm p{width:100%;font-size:14px;margin:0 0 5px}.timer-reset-confirm .button{padding:12px 18px}.timer-results{border-top:1px solid #dedbd1;padding-top:24px}.timer-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.timer-results-heading h2{font-size:25px;letter-spacing:-.035em;margin:0}.timer-results-heading>span{font-size:12px;white-space:nowrap}.timer-results>.fine{margin:9px 0 18px}.timer-results table{width:100%;border-collapse:collapse;font-size:14px}.timer-results th,.timer-results td{padding:13px 10px;text-align:left;border-bottom:1px solid #e5e1d7}.timer-results thead th{font-size:12px;color:#716d63;font-weight:400}.timer-results th:last-child,.timer-results td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.timer-results .current-player{background:#f0e9ff}.timer-device-best{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:22px 0 0}.timer-device-best b{font-variant-numeric:tabular-nums}.timer-privacy{max-width:660px;text-align:center;font-size:13px;line-height:1.6;padding-top:26px}.timer-privacy p{margin:0 0 8px}.timer-privacy .text-link{margin-top:15px;min-height:44px}.timer-page button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.timer-page{padding:34px 18px 48px}.timer-intro{padding:0 0 26px}.timer-intro h1{font-size:44px;line-height:1.02}.timer-intro h1 em{font-size:42px}.timer-intro .eyebrow{font-size:10px;letter-spacing:.09em}.timer-intro>p:last-child{font-size:15px;line-height:1.5;max-width:300px}.puzzle-timer{border-radius:20px;padding:22px 16px;box-shadow:5px 5px 0 var(--ink)}.timer-setup .fine{font-size:12px;line-height:1.5}.timer-players{gap:7px;justify-content:flex-start;padding-bottom:20px}.timer-players button{padding:8px 12px;font-size:12px}.timer-current{padding:22px 0}.timer-digits{font-size:clamp(49px,15vw,76px);margin:10px 0}.timer-status{min-height:45px;font-size:14px}.timer-main-actions{gap:10px}.timer-main-actions .button{width:100%;padding:15px 12px;font-size:14px}.timer-main-actions .button.purple{order:-1}.timer-results-heading h2{font-size:23px;line-height:1.1;max-width:210px}.timer-results th,.timer-results td{padding:13px 5px;font-size:12px}.timer-results .fine{font-size:12px}.timer-device-best{font-size:12px;align-items:center}.timer-privacy{padding:24px 0 0}.timer-reset-confirm .button{width:100%}}.timer-setup,.timer-results,.timer-results-heading h2{text-align:left}.wholesale-cutouts{height:390px;display:grid;place-items:center;width:100%;position:relative;z-index:1}.wholesale-cutout-canvas{width:100%;aspect-ratio:1206/570;position:relative;transform:rotate(-5deg)}.set-layer{position:absolute;inset:0;filter:drop-shadow(7px 14px 8px #84440035)}.set-layer img{display:block;width:100%;height:100%;object-fit:fill;mix-blend-mode:normal}.set-left img{clip-path:polygon(9.87% 31.75%,18.57% 26.14%,40.13% 28.07%,40.13% 67.89%,33.91% 76.14%,9.87% 68.25%)}.set-right img{clip-path:polygon(59.78% 31.58%,68.41% 26.14%,90.05% 28.07%,90.05% 67.72%,83.83% 76.14%,59.78% 68.25%)}@media(max-width:1100px){.wholesale-cutouts{height:310px}}@media(max-width:900px){.mobile-nav{max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.mobile-nav a,.mobile-nav button{min-height:44px}.home-page .product-card{min-width:0}.home-page .product-info h3{overflow-wrap:break-word}.home-page .round-button{min-width:44px;min-height:44px}.home-page .details-link{min-height:44px}}@media(max-width:600px){.home-page .section{padding-block:54px}.home-page .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.6}.home-page .section-heading{gap:20px;margin-bottom:26px}.home-page .section-heading h2{font-size:36px;line-height:1.04}.home-page .section-heading>.text-link{min-height:44px}.home-page .lead{font-size:16px;line-height:1.5}.home-page .hero-grid{padding-top:28px;padding-bottom:24px;gap:0;display:flex;flex-direction:column;align-items:stretch;min-height:0}.home-page .hero-copy{display:contents}.home-page .hero-copy>.eyebrow{order:0;max-width:none;margin-bottom:15px}.home-page .hero h1{order:1;font-size:clamp(44px,13.5vw,58px);line-height:.99;letter-spacing:-.055em;margin:0}.home-page .hero h1 em{display:block;font-size:.65em;line-height:1.08;margin-top:9px;max-width:none}.home-page .hero h1>br:last-of-type{display:none}.home-page .hero-visual{order:2;position:relative;margin:28px -4px 17px;padding:10px 0 0;width:calc(100% + 8px)}.home-page .hero-visual>img{height:245px;width:100%;object-fit:contain;margin:0;transform:none;filter:drop-shadow(5px 13px 7px #84440035)}.home-page .hand-note{font-size:15px;line-height:1.15;top:-17px;right:3px;max-width:180px;transform:rotate(5deg)}.home-page .image-caption{margin-top:5px;padding-top:12px;font-size:9px;gap:12px}.home-page .image-caption>span:first-child{letter-spacing:.06em}.home-page .hero-description{order:3;gap:14px;align-items:center;margin:0 0 20px}.home-page .hero-description .lead{order:0;font-size:15px;line-height:1.5}.home-page .hero-smirk{width:35px;height:35px;font-size:24px;margin-right:3px}.home-page .hero-copy>.actions{order:4;margin:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.home-page .hero .actions .button{padding:15px 13px;font-size:14px;min-height:54px;white-space:normal;gap:10px}.home-page .hero .actions .text-link{font-size:13px;justify-content:center;min-height:50px;gap:8px}.home-page .hero-foot{padding:0 0 22px;gap:0;display:block}.home-page .hero-foot>span{padding:14px 0 12px;font-size:11px}.home-page .hero-foot>a{justify-content:space-between;font-size:12px;min-height:42px}.home-page .ticker{font-size:10px;min-height:74px;gap:8px;padding:15px 18px}.home-page .instruction-section{gap:25px}.home-page .instruction-section h2{font-size:38px;line-height:1.04;margin-bottom:20px}.home-page .instruction-section>div>.lead,.home-page .instruction-section .rules,.home-page .instruction-section>div>.fine{display:none}.home-page .mobile-rule-copy{display:block;margin:0;max-width:360px;font-size:16px;line-height:1.5;color:var(--muted)}.home-page .instruction-top{padding:14px 18px;font-size:12px}.home-page .instruction-photo{height:215px}.home-page .step-stamp{width:43px;height:43px;font-size:17px;left:17px;bottom:15px}.home-page .instruction-copy{padding:20px 18px 0;min-height:136px}.home-page .instruction-copy h3{font-size:25px;line-height:1.1;margin-bottom:10px}.home-page .instruction-copy p{font-size:14px;line-height:1.5}.home-page .instruction-controls{padding:10px 18px 16px}.home-page .instruction-controls .fine{font-size:11px}.home-page .story-section{padding:49px 0 55px}.home-page .story-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.home-page .story-copy{display:contents}.home-page .story-copy>.eyebrow{order:0;margin-bottom:17px}.home-page .story-copy h2{order:1;font-size:39px;line-height:1.02;margin-bottom:32px}.home-page .story-copy h2 em{font-size:.8em;line-height:1.08;margin-top:13px}.home-page .tilted-video{order:2;width:min(79%,278px);margin:0 auto 34px;transform:rotate(-3deg)}.home-page .video-caption{font-size:10px;margin-top:13px}.home-page .story-copy>.lead{display:none}.home-page .story-copy>p:not(.eyebrow):not(.lead){order:3;font-size:15px;line-height:1.6;margin:0 0 21px}.home-page .story-copy>.button{order:4;align-self:flex-start;margin:0;min-height:52px}.home-page .sets-section .product-grid{grid-template-columns:1fr;gap:16px}.home-page .sets-section .product-card{display:grid;grid-template-columns:42% minmax(0,1fr);border-radius:16px;overflow:hidden}.home-page .sets-section .product-image{height:auto;min-height:226px;aspect-ratio:auto;align-self:stretch;border-radius:0;display:flex;align-items:center}.home-page .sets-section .product-image img{position:absolute;width:145%;max-width:none;height:230px;left:-22.5%;top:50%;object-fit:contain;transform:translateY(-50%);margin:0}.home-page .sets-section .product-kicker{font-size:9px;letter-spacing:.07em;top:14px;left:13px;right:10px;line-height:1.4}.home-page .sets-section .count-label{width:43px;height:43px;right:10px;bottom:12px;font-size:21px;line-height:1}.home-page .sets-section .count-label span{font-size:6px;letter-spacing:0}.home-page .sets-section .product-info{padding:16px 15px 9px;display:flex;flex-direction:column}.home-page .sets-section .product-info h3{font-size:25px;line-height:1.02;margin:0 0 10px;letter-spacing:-.035em}.home-page .sets-section .product-info>p{font-size:13px;line-height:1.4;margin:0 0 12px;min-height:0}.home-page .sets-section .product-bottom{margin-top:auto;gap:8px}.home-page .sets-section .product-bottom strong{font-size:24px}.home-page .sets-section .details-link{margin:4px 0 0;font-size:12px;gap:6px}.home-page .sets-section .price-note{font-size:11px;line-height:1.6;margin:19px 0}.home-page .sets-section .button.outline{width:100%;min-height:54px;padding:14px 16px;font-size:13px;justify-content:space-between}.home-page .occasion-grid{gap:0;margin-top:22px}.home-page .occasion-grid>div{display:grid;grid-template-columns:32px 1fr;column-gap:15px;padding:22px 0;border-top:1px solid var(--line)}.home-page .occasion-grid>div>span{grid-column:1;grid-row:1/3;font-size:12px;margin:4px 0 0}.home-page .occasion-grid h3{grid-column:2;font-size:26px;margin:0 0 9px;line-height:1.1}.home-page .occasion-grid p{grid-column:2;font-size:15px;line-height:1.5;margin:0}.home-page .occasions>.text-link{min-height:44px;margin-top:4px;font-size:13px}.home-page .timer-banner{padding-block:37px}.home-page .timer-banner>.wrap{gap:24px}.home-page .timer-banner h2{font-size:34px;line-height:1.05}.home-page .timer-banner .button{min-height:52px}.home-page .gift-inner{padding-block:55px 45px}.home-page .gift-inner h2{font-size:clamp(45px,12.5vw,60px);line-height:1.01;margin-bottom:22px}.home-page .gift-inner>.eyebrow{max-width:255px;margin-bottom:22px}.home-page .gift-inner>.lead{font-size:15px;line-height:1.6;margin-bottom:23px}.home-page .gift-note{font-size:17px;margin-top:25px}.home-page .home-faq{gap:26px}.home-page .home-faq h2{font-size:43px;margin-bottom:16px}.home-page .home-faq>div:first-child>p:last-child{font-size:15px;line-height:1.6;margin:0}.home-page .home-faq summary{font-size:14px;line-height:1.4;min-height:68px;padding-right:3px}.home-page .home-faq details p{font-size:15px;line-height:1.6}.home-page .newsletter-strip{padding-block:38px}.home-page .newsletter-strip h2{font-size:31px;line-height:1.08}.home-page .newsletter-strip p{font-size:15px;line-height:1.6}.business-page .section{padding-block:48px}.business-page .business-hero-grid{padding-block:30px;gap:0}.business-page .business-hero h1{font-size:clamp(42px,12vw,53px);line-height:1.02;margin-bottom:0}.business-page .business-hero .eyebrow{margin-bottom:17px}.business-page .business-hero-visual{margin:30px 0 23px}.business-page .business-hand-note{font-size:16px;max-width:215px;margin-bottom:0}.business-page .business-hero-visual>img{height:170px}.business-page .wholesale-cutouts{height:190px}.business-page .wholesale-cutout-canvas{width:112%;margin-inline:-6%}.business-page .business-hero-visual figcaption{margin-top:9px;font-size:10px;padding-top:13px}.business-page .business-hero .lead{font-size:16px;line-height:1.55;margin-bottom:20px}.business-page .business-hero .actions{gap:12px}.business-page .business-hero .actions .button{width:100%;justify-content:space-between;padding-inline:22px}.business-page .business-hero .actions .text-link{min-height:44px}.business-page .business-heading{gap:20px;margin-bottom:29px}.business-page .business-heading h2,.business-page .business-split h2{font-size:37px;line-height:1.07}.business-page .business-cards{gap:26px}.business-page .business-cards article{display:grid;grid-template-columns:27px minmax(0,1fr);gap:0 14px;padding-top:20px}.business-page .business-cards .eyebrow{grid-column:1;grid-row:1/3;margin:4px 0 0;font-size:12px}.business-page .business-cards h3{grid-column:2;font-size:26px;margin:0 0 12px}.business-page .business-cards p{grid-column:2;font-size:15px;line-height:1.6}.business-page .business-use-grid h3{font-size:27px}.business-page .business-use-grid p:last-child{font-size:15px;line-height:1.6}.business-page .business-examples{gap:20px}.business-page .business-examples img{height:200px}.business-page .business-examples article>div:last-child{padding:20px}.business-page .business-examples h3{font-size:24px}.business-page .wholesale-range{gap:16px}.business-page .wholesale-range>a{display:grid;grid-template-columns:39% 1fr}.business-page .wholesale-range img{height:100%;min-height:155px}.business-page .wholesale-range>a>div{padding:21px 17px}.business-page .wholesale-range h3{font-size:25px;margin-bottom:10px}.business-page .wholesale-range p{font-size:14px;line-height:1.5}.business-page .business-photo-hero .business-hero-grid{padding-block:52px 39px}.business-page .business-photo-hero h1{margin-bottom:23px}.business-page .business-photo-hero .lead{margin-top:0}.business-page .business-sales-steps{gap:23px;margin-top:28px}.business-page .business-sales-steps h3{font-size:26px}.business-page .business-sales-steps p{font-size:15px;line-height:1.6}.business-page .business-inquiry h2{font-size:39px}.business-page .business-inquiry .inquiry-form{padding:22px 18px}}@media(max-width:360px){.home-page .hero-visual>img{height:215px}.home-page .hero h1{font-size:43px}.home-page .hero-description .lead{font-size:14px}.home-page .instruction-section h2{font-size:34px}.home-page .sets-section .product-card{grid-template-columns:39% minmax(0,1fr)}.home-page .sets-section .product-info{padding-inline:12px}.home-page .sets-section .product-info h3{font-size:23px}.home-page .sets-section .product-info>p{font-size:12px}.home-page .hand-note{font-size:14px}.home-page .story-copy h2{font-size:35px}}@media(min-width:601px)and (max-width:900px){.home-page .hero-grid{gap:28px;padding-block:46px}.home-page .hero h1{font-size:clamp(44px,6vw,55px)}.home-page .hero h1 em{font-size:.7em}.home-page .hero-description .lead{font-size:16px}.home-page .hero-visual{margin-top:25px}.home-page .hand-note{font-size:17px}.home-page .instruction-section{gap:30px}.home-page .instruction-section h2{font-size:34px}.home-page .instruction-section .rules{margin-block:22px}.home-page .instruction-copy{min-height:168px}.home-page .instruction-photo{height:240px}.home-page .story-copy h2{font-size:38px}.home-page .story-grid{gap:35px}.home-page .story-copy .lead{font-size:17px}.home-page .product-info{padding:20px 16px}.home-page .product-info h3{font-size:26px}.home-page .product-info>p{font-size:14px}.home-page .count-label{width:53px;height:53px;font-size:27px}.home-page .count-label span{font-size:7px}.business-page .business-hero h1{font-size:48px}.business-page .wholesale-cutouts{height:240px}}
