@charset "UTF-8";
:root{--paper:#f8f9f3;--ink:#233b31;--muted:#707b72;--green:#28634c;--coral:#d96045;--line:#e0e5db;--white:#fff;--heading:"Avenir Next","Trebuchet MS",sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--body)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}img{display:block;width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d36242;outline-offset:5px}button[hidden],[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.icon{width:19px;height:19px;flex:none;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.16;letter-spacing:-.035em}h2{font-size:29px;font-weight:750}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;top:10px;left:10px;padding:14px;background:white;z-index:10}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--heading);font-size:39px;font-weight:800;letter-spacing:-2.1px;line-height:1}.logo-flower{color:var(--coral);font-family:Arial,sans-serif;font-size:49px;font-weight:400;line-height:.8;letter-spacing:0}.logo-dot{color:var(--coral)}.main-nav{display:flex;align-items:center;gap:36px;margin-left:30px}.main-nav a{font-size:14px;color:#667267;font-weight:600;padding:36px 0;position:relative}.main-nav a:hover,.main-nav a.current{color:var(--green)}.main-nav a.current:after{content:"";position:absolute;bottom:22px;left:50%;width:4px;height:4px;background:var(--green);border-radius:50%}.saved-link{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600}.saved-link b{background:#e8ede1;font-size:11px;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:60px;padding-bottom:68px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;display:flex;align-items:center;gap:9px}.tiny-star{font-size:22px;color:var(--coral);line-height:1}.hero h1{font-size:clamp(45px,4.7vw,66px);font-weight:800;line-height:1.075;letter-spacing:-3.5px;margin:23px 0 24px}.hero h1>span{color:var(--green);position:relative;display:inline-block}.hero h1>span>svg{position:absolute;left:0;bottom:-9px;width:100%;height:16px;color:#bad09f}.hero-copy>p{font-size:16px;line-height:1.8;color:#727a70}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:8px;padding:14px 21px;font-size:13px;font-weight:650;min-height:48px}.primary{background:var(--green);color:#fff}.primary:hover{background:#194d39}.secondary{background:#e9eee2;border:1px solid #cbd7c6}.text-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;padding:10px 0;font-weight:600}.text-button:hover{color:var(--coral)}.hero-promise{display:flex;gap:21px;margin-top:25px;color:#7b8177;font-size:11px}.hero-promise>span{display:flex;align-items:center;gap:4px}.hero-promise .icon{width:13px;height:13px;color:#6b8064}.hero-feature{position:relative;height:356px;border-radius:17px;isolation:isolate;background:#183e38;box-shadow:0 10px 0 -6px #e3e7dc;transition:transform .2s}.hero-feature:hover{transform:translateY(-4px)}.hero-feature>img{width:100%;height:100%;object-fit:cover;border-radius:17px}.hero-feature:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#123b32eb);z-index:0;border-radius:0 0 17px 17px}.feature-kicker{position:absolute;top:25px;left:25px;border:1px solid #718f77;border-radius:5px;padding:5px 10px;color:#e7eecb;font-size:9px;letter-spacing:1.7px;font-weight:600}.feature-bottom{position:absolute;bottom:29px;left:29px;right:29px;display:flex;align-items:center;justify-content:space-between;z-index:1}.feature-time{display:block;font-size:11px;color:#c3d4b6;margin-bottom:6px}.feature-bottom strong{display:block;font-family:var(--heading);font-size:28px;letter-spacing:-.8px;font-weight:650;color:#fff9df}.play-circle{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#e4eeaf;color:#234a38;font-size:17px;padding-left:3px}.feature-note{position:absolute;bottom:-28px;right:12px;font-family:Georgia,serif;font-style:italic;font-size:13px;transform:rotate(-4deg);color:#75846b}.feature-note>span{display:inline-block;font-size:29px;vertical-align:middle;margin-left:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.heading-line{display:flex;gap:15px;align-items:center}.count-badge{font-size:10px;background:#e9eee1;border:1px solid #e2e8db;padding:3px 9px;border-radius:6px;color:#6b7666;white-space:nowrap}.search{display:flex;align-items:center;gap:10px;width:266px;border:1px solid var(--line);border-radius:8px;padding:10px 13px;background:#fffefa;color:#849080}.search input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:11px;color:var(--ink)}.search input::placeholder{color:#879083}.search .icon{width:16px;height:16px}.search kbd{font-family:inherit;font-size:10px;border:1px solid #e5e8df;border-radius:3px;line-height:1.3;padding:0 5px}.search:focus-within{border-color:var(--green);box-shadow:0 0 0 2px #28634c20}.filters{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);border-radius:7px;padding:9px 15px;font-size:11px;display:flex;align-items:center;gap:8px;color:#65715f;font-weight:550;min-height:40px}.filter .icon{width:15px;height:15px}.filter.active{background:#e6edde;color:#36593b;border-color:#c7d3bd}.filter:hover{border-color:#a6b49a;background:#eaf0e2}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px}.game-card{border:1px solid #dfe4d8;border-radius:12px;overflow:hidden;background:#fffefa;transition:transform .18s,box-shadow .18s}.game-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #233b3108}.card-art{position:relative}.card-art>a{display:block;overflow:hidden}.card-art img{aspect-ratio:600/315;object-fit:cover;transition:transform .35s}.game-card:hover img{transform:scale(1.025)}.art-label{position:absolute;bottom:13px;left:16px;font-size:9px;letter-spacing:.2px;font-weight:600;background:#fffdf0e8;backdrop-filter:blur(5px);padding:4px 9px;border-radius:4px;color:#475946;pointer-events:none}.favorite{position:absolute;right:12px;top:12px;width:35px;height:35px;border-radius:50%;border:1px solid #fff7;background:#fffef1d9;display:grid;place-items:center;color:#64715f}.favorite .icon{width:16px;height:16px}.favorite:hover{background:#fffef5}.favorite[aria-pressed=true]{color:var(--coral)}.favorite[aria-pressed=true] .icon{fill:#d9604520}.card-content{padding:18px 18px 16px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title h3{font-size:20px;letter-spacing:-.5px;font-weight:700}.card-title>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #e4e8de;color:#5d755c;flex:none}.card-title .icon{width:13px;height:13px}.card-content p{font-size:11px;color:#7a8176;margin-top:7px}.card-meta{display:flex;gap:17px;margin-top:15px;color:#82897d;font-size:10px}.card-meta>span{display:flex;align-items:center;gap:5px}.card-meta .icon{width:12px;height:12px}.extras{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-top:54px}.daily-card{background:#f2e8bd;border:1px solid #e9dfb6;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:31px 33px;overflow:hidden}.daily-card .eyebrow{font-size:9px;letter-spacing:1.5px;color:#827441}.daily-card .eyebrow .icon{width:15px;height:15px}.daily-card h2{font-size:29px;margin:16px 0 12px;letter-spacing:-.9px}.daily-card p{font-size:11px;color:#827958;max-width:255px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:650}.daily-card .text-link{margin-top:20px}.daily-card:hover .text-link,.together-card a:hover{color:var(--coral)}.daily-art{position:relative;width:180px;height:145px;flex:none;transform:translateX(15px)}.daily-art>span{position:absolute;left:0;top:10px;display:grid;place-items:center;width:95px;height:127px;background:#fffdf2;box-shadow:3px 5px #c5b98b;border:1px solid #d6cca5;border-radius:9px;font-size:67px;color:#dc8b47;transform:rotate(-15deg)}.daily-art>span+span{left:65px;top:0;background:#69785b;color:#f6ecc2;font-size:62px;transform:rotate(16deg)}.together-card{background:#edf0e5;border:1px solid #e1e6d9;border-radius:13px;padding:28px 30px;position:relative}.together-card h2{font-size:27px;margin-bottom:12px}.together-card p{font-size:12px;color:#7b8372}.together-card .text-link{margin-top:23px}.mini-people{position:absolute;right:23px;top:34px;color:#7c9066;letter-spacing:-9px;font-size:43px;transform:rotate(8deg);font-family:Georgia,serif}.about-strip{display:flex;align-items:center;gap:24px;padding-top:49px;padding-bottom:52px}.about-spark{font-size:50px;color:#c2ccad;line-height:1}.about-strip h2{font-size:19px;letter-spacing:-.4px;margin-bottom:8px}.about-strip p{font-size:11px;color:#7a8373;max-width:620px}.about-strip>a{margin-left:auto;white-space:nowrap;font-size:11px;display:flex;align-items:center;gap:12px}.site-footer{border-top:1px solid var(--line);background:#f1f3e9;padding-top:34px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:31px}.footer-top .logo{font-size:29px}.footer-top .logo-flower{font-size:35px}.footer-top p{font-size:10px;color:#8b9181;margin-top:12px}.footer-links{display:flex;gap:25px;font-size:11px;color:#737f6b}.footer-links a:hover{text-decoration:underline}.since span{display:block;font-size:8px;letter-spacing:1.5px;color:#8b9282;margin-bottom:5px}.since strong{font-size:11px;font-weight:500}.footer-bottom{display:flex;justify-content:space-between;gap:12px;padding:16px 0 20px;border-top:1px solid #e2e6d9;font-size:9px;color:#8b9282}.footer-bottom a{display:flex;align-items:center;gap:8px}.footer-bottom .icon{width:13px;height:13px}.empty-state{text-align:center;border:1px dashed #bcc9b0;padding:45px;border-radius:12px}.empty-state>span{font-size:50px}.empty-state p{margin:14px 0 24px;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);padding:12px 22px;background:#233b31;color:white;border-radius:8px;box-shadow:0 8px 30px #0002;z-index:10;opacity:0;pointer-events:none;transition:.2s;font-size:13px;max-width:90vw;text-align:center}.toast.visible{transform:translate(-50%,0);opacity:1}
/* Game pages */
.breadcrumbs{display:flex;gap:14px;color:#818b7a;font-size:11px;padding:26px 0}.breadcrumbs>a:hover{color:var(--green)}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:13px 0 31px}.game-heading h1{font-size:44px;margin:12px 0}.game-heading p{max-width:700px;font-size:14px;color:var(--muted)}.game-favorite{position:static;width:45px;height:45px;flex:none;border:1px solid var(--line);background:white}.game-favorite .icon{width:21px;height:21px}.game-layout{display:grid;grid-template-columns:1fr 300px;gap:35px;align-items:start}.game-shell{border:1px solid var(--line);border-radius:15px;background:#fffefa;overflow:hidden;min-width:0}.instructions{padding:25px 5px}.instructions .eyebrow{font-size:9px}.instructions h2{font-size:25px;margin:17px 0 22px}.instructions ol{padding-left:22px;margin:0;counter-reset:item}.instructions li{font-size:13px;color:#6d7869;margin:0 0 18px;padding-left:8px}.instructions li::marker{font-weight:700;color:var(--green)}.instructions>p{font-size:11px;color:#87917f;border-top:1px solid var(--line);padding-top:20px}.small-promise{margin-top:25px;color:var(--green);font-size:11px;display:flex;align-items:center;gap:8px}.small-promise .icon{width:14px;height:14px}.more-games{margin:52px 0 65px}.game-toolbar{display:flex;justify-content:space-around;gap:15px;padding:18px;background:#f0f3e8;border-bottom:1px solid var(--line)}.game-toolbar>div{text-align:center}.game-toolbar span{display:block;font-size:10px;color:#798572}.game-toolbar strong{font-size:25px;line-height:1.3;font-family:var(--heading)}.game-toolbar .toolbar-title{font-size:14px;margin:auto 0}.game-controls{padding:20px;text-align:center;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.game-message{text-align:center;padding:30px 22px}.game-message h2{font-size:29px}.game-message p{font-size:13px;color:var(--muted);margin:12px auto 20px;max-width:420px}.arena{height:350px;background:#183e38 url("fireflies.svg") center/cover;position:relative;overflow:hidden}.arena:before{content:"";position:absolute;inset:0;background:#123e3675}.arena .game-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;background:#173d32d9;color:#f4f5d2;z-index:2}.arena .game-message p{color:#ccdbc0}.arena .game-message .button{align-self:center;background:#e0ecac;color:#234c38}.firefly{position:absolute;transform:translate(-50%,-50%);width:52px;height:52px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;color:#e4ff91;font-size:36px;text-shadow:0 0 20px #cfff7a;z-index:1}.firefly:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#d8fb8c20;box-shadow:0 0 25px #dcff8740}.firefly:hover{background:#ddff6c25}.pause-button{background:none;border:1px solid #cbd8bf;border-radius:6px;padding:5px 12px;font-size:11px;align-self:center}.board-wrap{padding:24px}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:460px;margin:auto}.memory-tile{aspect-ratio:1.1;border:0;border-radius:9px;background:var(--green);color:#eef0c5;font-size:32px;font-family:var(--heading);box-shadow:0 3px #184b37;transition:background .15s,transform .15s}.memory-tile:hover{transform:translateY(-2px)}.memory-tile.revealed{background:#f3e8c5;color:#9b7142;box-shadow:0 3px #e0d6b6}.memory-tile.matched{background:#e5ebd8;color:#526d42;box-shadow:0 3px #cdd9ba}.game-status{min-height:28px;text-align:center;font-size:14px;font-weight:600;margin:16px 15px 0}.daily-note{padding:11px 15px;background:#f2e8bd;color:#786b3e;text-align:center;font-size:11px}.ttt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:330px;margin:26px auto}.ttt-board button{aspect-ratio:1;background:#f1dfd0;border:0;border-radius:8px;font-size:48px;line-height:1;font-weight:700;color:var(--coral)}.ttt-board button.o{color:var(--green)}.ttt-board button.winner{background:#dbe6b8;outline:2px solid #90ab6e}.prompt-stage{min-height:320px;background:#e4dfef;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.prompt-stage .prompt-label{font-size:10px;letter-spacing:2px;color:#796c92;text-transform:uppercase}.prompt-stage .prompt-text{font-family:var(--heading);font-size:29px;line-height:1.35;letter-spacing:-.5px;max-width:520px;margin:22px 0}.prompt-stage .prompt-hint{font-size:12px;color:#847893}.truth-button{background:#776294;color:#fff}.dare-button{background:#e7eeb4;color:#425336}.reflex-pad{display:block;width:100%;min-height:330px;border:0;background:#edd893;padding:28px;text-align:center}.reflex-pad strong{display:block;font-family:var(--heading);font-size:35px;letter-spacing:-1px}.reflex-pad span{display:block;margin:14px auto;max-width:400px;font-size:13px}.reflex-pad.waiting{background:#eec7b6}.reflex-pad.ready{background:#28634c;color:#fff}.reflex-pad.finished{background:#dfe9ce}.charade-options{padding:16px;display:flex;gap:12px;align-items:center;justify-content:center;font-size:12px}.charade-options select{border:1px solid #c4d1ba;border-radius:6px;padding:8px;background:#fffefa;color:var(--ink)}.charade-stage{background:#d1e4e7}.charade-stage .prompt-text{font-size:37px}.charade-stage .prompt-label{color:#557d83}.charade-stage .prompt-hint{color:#547b80}.charade-clock{font-size:56px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.result-chip{border-radius:6px;background:#eaf0df;padding:5px 10px;font-size:12px}.result-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.prose{max-width:820px;padding-top:65px;padding-bottom:80px}.prose h1{font-size:58px;margin:20px 0 30px}.prose .lead{font-size:20px;color:#68775f;line-height:1.75}.prose h2{font-size:25px;margin:40px 0 16px}.prose p,.prose li{color:#697460;font-size:15px;line-height:1.85;margin-bottom:16px}.prose a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:4px}.prose .button{margin:14px 0}.prose ul,.prose ol{padding-left:23px}.strategy-callout{margin-top:30px;padding:25px 30px;border-left:4px solid #c6b366;background:#f2eacb;border-radius:0 8px 8px 0}.strategy-callout p{margin:10px 0 0}.source-note{border-top:1px solid var(--line);padding-top:25px;font-size:12px!important}
@media(min-width:1440px){.hero{gap:85px}.hero h1{font-size:70px}.hero-feature{height:370px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero h1{font-size:55px;letter-spacing:-2.5px}.hero-actions{gap:14px}.hero-actions .button{padding:13px}.hero-feature{height:335px}.game-grid{gap:20px}.card-title h3{font-size:17px}.card-content p{font-size:10px}.daily-art{width:135px;transform:scale(.8);transform-origin:left center}.daily-card{padding:26px}.mini-people{display:none}.game-layout{grid-template-columns:1fr 260px;gap:25px}.main-nav{margin:0}}
@media(max-width:800px){.header-inner{height:80px;gap:20px}.logo{font-size:33px}.logo-flower{font-size:41px}.main-nav{gap:20px}.main-nav a{font-size:12px}.saved-link>span{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:37px;padding-bottom:58px}.hero-copy{max-width:570px}.hero h1{font-size:62px}.hero-feature{height:340px}.hero-actions{gap:25px}.hero-promise{margin-top:22px}.hero .eyebrow{font-size:9px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card-title h3{font-size:20px}.card-content p{font-size:11px}.extras{grid-template-columns:1fr 1fr;gap:20px}.daily-card{padding:25px}.daily-art{display:none}.daily-card h2{font-size:26px}.together-card{padding:25px}.about-strip{gap:20px}.about-strip>a{display:none}.footer-top{flex-wrap:wrap}.since{display:none}.game-layout{grid-template-columns:1fr}.instructions{padding:8px}.instructions ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.instructions>p{max-width:600px}.more-games .game-grid>article:last-child{display:none}.game-heading h1{font-size:38px}.prose{max-width:680px}.prose h1{font-size:48px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.header-inner{height:76px;gap:15px}.logo{font-size:31px;gap:6px}.logo-flower{font-size:36px}.main-nav{gap:15px;margin-left:auto}.main-nav a{font-size:11px;padding:25px 0}.main-nav a.current:after{bottom:17px}.main-nav a:first-child{display:none}.saved-link{gap:4px}.saved-link b{display:none}.saved-link .icon{width:19px;height:19px}.hero{padding-top:35px;gap:29px}.hero h1{font-size:52px;letter-spacing:-2.8px;margin-top:22px;margin-bottom:22px}.hero-copy>p{font-size:14px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{font-size:12px;padding:12px 14px;gap:12px}.text-button{font-size:11px;gap:7px}.hero-promise{gap:18px;font-size:10px;margin-top:19px}.hero-feature{height:260px}.feature-kicker{left:20px;top:20px;font-size:8px}.feature-bottom{bottom:22px;left:22px;right:22px}.feature-bottom strong{font-size:26px}.feature-time{font-size:10px}.play-circle{height:44px;width:44px}.feature-note{font-size:11px}.section-heading{flex-wrap:wrap;gap:18px;margin-bottom:20px}.section-heading h2{font-size:26px}.search{width:100%;padding:12px}.search input{font-size:12px}.filters{gap:8px;margin-bottom:23px}.filter{padding:9px 10px;font-size:10px;gap:6px;min-height:39px}.game-grid{grid-template-columns:1fr;gap:23px}.card-art img{aspect-ratio:600/295}.card-content{padding:19px 20px}.card-title h3{font-size:22px}.card-content p{font-size:12px}.card-meta{font-size:11px;margin-top:17px}.favorite{width:39px;height:39px}.art-label{font-size:10px}.extras{grid-template-columns:1fr;margin-top:35px}.daily-card{padding:28px 25px}.daily-art{display:block;width:100px;transform:scale(.72);transform-origin:left center;margin-right:18px}.daily-card h2{font-size:27px}.daily-card p{max-width:205px}.daily-card .eyebrow{font-size:8px;letter-spacing:1px}.together-card{padding:28px}.mini-people{display:block;right:32px}.together-card h2{font-size:28px}.about-strip{padding-top:35px;padding-bottom:35px;gap:14px}.about-spark{font-size:42px}.about-strip h2{font-size:17px;line-height:1.4}.about-strip p{font-size:11px}.footer-top{padding-bottom:20px;gap:26px}.footer-links{gap:21px;flex-wrap:wrap;font-size:11px}.footer-bottom{font-size:8px;align-items:center}.footer-bottom a{gap:4px}.game-heading{margin-top:7px}.game-heading h1{font-size:34px}.game-heading p{font-size:13px}.game-heading .eyebrow{font-size:9px}.game-heading .game-favorite{align-self:flex-start;margin-top:32px;width:39px;height:39px}.breadcrumbs{font-size:10px;padding:23px 0}.game-layout{gap:20px}.game-toolbar{padding:15px 10px;gap:6px}.game-toolbar strong{font-size:22px}.game-toolbar span{font-size:9px}.arena{height:325px}.game-message h2{font-size:27px}.board-wrap{padding:20px 15px}.memory-board{gap:9px}.memory-tile{font-size:28px;aspect-ratio:.95}.ttt-board{max-width:260px;gap:8px;margin:25px auto}.instructions ol{display:block}.instructions li{margin-bottom:15px}.more-games{margin-top:35px}.more-games .game-grid{grid-template-columns:1fr}.more-games .game-grid>article:last-child{display:block}.more-games .section-heading .text-link{font-size:11px}.prompt-stage{padding:25px;min-height:300px}.prompt-stage .prompt-text{font-size:26px}.charade-stage .prompt-text{font-size:32px}.game-controls{padding:17px 12px;gap:9px}.game-controls .button{padding:12px 15px}.prose{padding-top:38px;padding-bottom:45px}.prose h1{font-size:41px;letter-spacing:-1.8px}.prose .lead{font-size:18px}.prose h2{font-size:23px}.prose p,.prose li{font-size:14px}.strategy-callout{padding:20px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep supporting text readable on the soft backgrounds. */
.hero-copy>p,.hero-promise,.card-content p,.card-meta,.about-strip p,.footer-links,.footer-top p,.footer-bottom,.instructions>p,.game-heading p,.game-message p{color:#626e60}
.card-content p{font-size:12px}.card-meta{font-size:11px}.card-meta .icon{width:13px;height:13px}
.text-button:disabled{opacity:.5;cursor:default}
@media(max-width:540px){.hero h1{font-size:clamp(34px,10.4vw,44px);letter-spacing:-2px;line-height:1.14}}
@media(max-width:370px){.header-inner{gap:10px}.logo{font-size:28px}.logo-flower{font-size:32px}.main-nav{gap:10px}.main-nav a{font-size:10px}.hero-actions{gap:12px}.hero-actions .button{padding:12px 10px;font-size:11px}.text-button{font-size:10px}.hero-promise{gap:12px}.daily-art{display:none}}

/* Łowca świetlików: odmiany owadów, seria i reakcja na trafienie. */
.game-toolbar.fireflies-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px}
.game-toolbar.fireflies-toolbar>div{min-width:0}
.game-toolbar.fireflies-toolbar strong{font-variant-numeric:tabular-nums}
.firefly.gold{color:#ffe779;text-shadow:0 0 18px #ffc944,0 0 32px #ffc944}
.firefly.gold:after{background:#ffe08d33;box-shadow:0 0 25px #ffd66988}
.firefly.moth{color:#c5c0cf;text-shadow:none}
.firefly.moth:after{background:#bbb8c222;box-shadow:none}
.firefly.moth .moth-shape{display:block;width:28px;height:22px;background:#b8b1c4;clip-path:polygon(50% 45%,5% 0,8% 68%,45% 80%,50% 100%,55% 80%,92% 68%,95% 0);filter:drop-shadow(0 1px 2px #24202d)}
.game-reaction{position:absolute;left:50%;top:42%;z-index:3;pointer-events:none;opacity:0;transform:translate(-50%,5px);font:800 42px/1 var(--heading);white-space:nowrap}
.game-reaction.visible{animation:fireflies-reaction .55s ease-out both}
.game-reaction.bonus{color:#e6ff9c;text-shadow:0 3px 18px #172f20}
.game-reaction.penalty{color:#ffaca3;text-shadow:0 3px 18px #391e21}
.arena.hit-bonus{box-shadow:inset 0 0 0 5px #a8f07999}
.arena.hit-penalty{box-shadow:inset 0 0 0 5px #dc796eaa}
@keyframes fireflies-reaction{0%{opacity:0;transform:translate(-50%,12px) scale(.8)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,-38px) scale(1.08)}}
@media(max-width:620px){.game-toolbar.fireflies-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.game-toolbar.fireflies-toolbar .pause-button{grid-column:1/-1;justify-self:center}}
