@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@400;500;600;700;800;900&display=swap";:root{color:#49334f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--pink:#f3b8c9;--pink-dark:#c77998;--pink-light:#fff0f5;--lavender:#ded5f6;--lavender-light:#f5f0ff;--cream:#fffaf8;--plum:#49334f;--muted:#806d83;--border:#f0dfeb;--white:#fff;background:#fffaf8;font-family:Poppins,Segoe UI,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body,button,input{font-family:Poppins,Segoe UI,sans-serif}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c77998}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}.app{background:var(--cream);min-height:100vh;overflow:hidden}main{min-height:60vh}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e9a7bd,#ce83a2);border:none;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:51px;padding:14px 25px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 22px #c7799833}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #c7799847}.eyebrow{color:#b46e91;letter-spacing:1.6px;font-size:11px;font-weight:900;line-height:1.8;display:inline-block}.back-button{color:#806d83;cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0 auto;padding:9px 14px;font-size:13px;font-weight:700;display:block}.back-button:hover{color:#b65781;background:#fff0f5}@media (width<=640px){.primary-button{padding:13px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf8f0;border-bottom:1px solid #f0dfebcc;width:100%;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:78px;margin:0 auto;display:grid}.brand{color:var(--plum);cursor:pointer;background:0 0;border:none;grid-column:1;justify-self:start;align-items:center;gap:10px;padding:8px 0;display:inline-flex}.brand-icon{background:var(--pink-light);width:39px;height:39px;color:var(--pink-dark);border-radius:14px;place-items:center;font-size:27px;display:grid}.brand-name{letter-spacing:1.2px;white-space:nowrap;font-size:19px;font-weight:900}.navigation{white-space:nowrap;grid-column:2;justify-content:center;align-items:center;gap:20px;display:flex}.navigation a,.navigation button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600;transition:color .2s,background .2s}.navigation a:hover,.navigation button:hover{color:var(--pink-dark);background:var(--pink-light)}@media (width<=900px){.header-inner{gap:12px;width:min(100% - 32px,1180px)}.navigation{gap:8px}.navigation a,.navigation button{padding:8px 7px;font-size:13px}}@media (width<=640px){.header-inner{grid-template-columns:auto 1fr;gap:8px;min-height:70px}.brand{gap:7px}.brand-icon{width:34px;height:34px;font-size:23px}.brand-name{letter-spacing:.5px;font-size:15px}.navigation{grid-column:2;justify-self:end;gap:1px}.navigation a,.navigation button{padding:7px 5px;font-size:11px}}@media (width<=380px){.header-inner{gap:4px;width:calc(100% - 20px)}.brand-name{letter-spacing:0;font-size:12px}.brand-icon{width:30px;height:30px;font-size:20px}.navigation a,.navigation button{padding:6px 3px;font-size:10px}}.site-footer{border-top:1px solid var(--border);background:#fffdfc;justify-content:space-between;align-items:center;gap:18px;padding:31px 24px;display:flex}.footer-brand{color:var(--plum);letter-spacing:1px;cursor:pointer;background:0 0;border:none;padding:5px 0;font-size:16px;font-weight:900}.site-footer p{color:var(--muted);text-align:center;margin:0;font-size:12px}.site-footer>span{color:#a895aa;font-size:11px}@media (width<=640px){.site-footer{flex-wrap:wrap;justify-content:center;gap:13px 22px;padding:25px 16px}.site-footer p{order:3;width:100%}}.hero{isolation:isolate;background:radial-gradient(circle at 15% 20%,#f3b8c961,#0000 28%),radial-gradient(circle at 85% 75%,#ded5f694,#0000 30%),linear-gradient(135deg,#fff7f8 0%,#fffaf8 48%,#f9f4ff 100%);justify-content:center;align-items:center;min-height:550px;padding:85px 24px 90px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;border:1px solid #c7799833;border-radius:50%;width:370px;height:370px;position:absolute;top:-200px;right:-70px}.hero:after{content:"";z-index:-1;border:1px solid #a990d44d;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-180px;left:-50px}.hero-content{text-align:center;width:min(780px,100%);margin:0 auto}.welcome-pill{color:#a45e7e;letter-spacing:1.5px;background:#fffc;border:1px solid #f1d9e4;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:10px 17px;font-size:11px;font-weight:800;display:flex}.hero h1{color:var(--plum);letter-spacing:-3px;margin:0;font-size:clamp(46px,7.5vw,82px);font-weight:900;line-height:1.12}.hero h1 span{color:#c77998}.hero-description{max-width:590px;color:var(--muted);margin:24px auto 28px;font-size:16px;line-height:1.9}.hero-social-proof{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:30px;display:flex}.hero-social-proof p{color:var(--muted);margin:0 0 0 6px;font-size:12px}.mini-emoji{background:#fff0f5;border:2px solid #fffaf8;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.floating-emoji{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.emoji-one{font-size:30px;top:18%;left:12%}.emoji-two{font-size:34px;top:22%;right:13%;transform:rotate(12deg)}.emoji-three{color:#bd91cf;font-size:39px;bottom:17%;right:17%}.emoji-four{font-size:33px;bottom:20%;left:12%}.games-section{width:min(1180px,100% - 48px);margin:0 auto;padding:85px 0 75px;scroll-margin-top:95px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}.section-heading h2,.about-section h2{color:var(--plum);letter-spacing:-1px;margin:9px 0 12px;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.25}.section-heading p,.about-section>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.heading-doodle{color:#d99ab5;font-size:58px;line-height:1}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:25px;display:grid}.game-card{border:1px solid var(--border);background:#fff;border-radius:26px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 35px #49334f0e}.game-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #49334f1a}.card-art{justify-content:center;align-items:center;min-height:235px;display:flex;position:relative;overflow:hidden}.game-card.pink .card-art{background:radial-gradient(circle at 18% 22%,#ffffffbf,#0000 24%),linear-gradient(135deg,#fce0e9,#f5bfd0)}.game-card.lavender .card-art{background:radial-gradient(circle at 82% 22%,#ffffffbf,#0000 25%),linear-gradient(135deg,#eae3fc,#d7c9f1)}.game-illustration{background:#ffffff94;border:1px solid #ffffffbf;border-radius:38px;place-items:center;width:130px;height:130px;transition:transform .25s;display:grid;transform:rotate(-5deg);box-shadow:0 12px 28px #49334f14}.game-card:hover .game-illustration{transform:rotate(0)scale(1.05)}.game-illustration span{font-size:70px;line-height:1}.card-decoration{font-size:34px;position:absolute;top:23px;right:25px;transform:rotate(12deg)}.card-sparkle{color:#ffffffe6;position:absolute}.sparkle-left{font-size:31px;top:40px;left:30px}.sparkle-right{font-size:38px;bottom:54px;right:35px}.card-caption{color:#49334fa6;letter-spacing:2px;text-align:center;width:100%;font-size:9px;font-weight:900;position:absolute;bottom:17px;left:0}.card-content{padding:25px 26px 28px}.card-kicker{color:#b46e91;font-size:12px;font-weight:700}.game-card h3{color:var(--plum);letter-spacing:-.5px;margin:9px 0 10px;font-size:24px;font-weight:900}.card-description{min-height:50px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.game-tags{flex-wrap:wrap;gap:8px;margin:19px 0 21px;display:flex}.game-tag{color:#806d83;background:#fff8fb;border:1px solid #f0dfeb;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700}.game-button{color:#a45e7e;cursor:pointer;background:#fff0f5;border:1px solid #f0d8e4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 17px;font-size:14px;font-weight:800;transition:background .2s,transform .2s;display:flex}.game-button:hover{background:#f9dfe9;transform:translateY(-1px)}.game-button span{font-size:20px}.game-card.lavender .game-button{color:#79649e;background:#f5f0ff;border-color:#e4daf7}.game-card.lavender .game-button:hover{background:#ebe2fc}.coming-note{text-align:center;background:#fff5f8;border:1px dashed #edcbdc;border-radius:18px;justify-content:center;align-items:center;gap:14px;margin-top:38px;padding:20px 22px;display:flex}.coming-note p{color:#806d83;margin:0;font-size:13px;line-height:1.7}.coming-note>span{font-size:21px}.about-section{text-align:center;background:radial-gradient(circle at 10% 90%,#f3b8c940,#0000 28%),linear-gradient(135deg,#fdf3fa,#f7f3ff);padding:75px 24px 80px;scroll-margin-top:95px}.about-heart{color:#c77998;background:#fff;border:1px solid #f0d8e4;border-radius:20px;place-items:center;width:57px;height:57px;margin:0 auto 22px;font-size:36px;display:grid}.about-section h2{margin-top:12px;font-size:clamp(27px,4vw,39px)}.about-section>p{max-width:620px;margin:0 auto}.about-emojis{margin-top:24px;font-size:25px}@media (width<=900px){.games-section{width:calc(100% - 36px)}.card-content{padding:22px}.card-art{min-height:205px}}@media (width<=640px){.hero{min-height:480px;padding:70px 20px}.hero h1{letter-spacing:-2px;font-size:clamp(43px,11vw,65px)}.hero-description{margin:20px auto 25px;font-size:14px}.welcome-pill{letter-spacing:1px;font-size:9px}.emoji-one{font-size:24px;top:8%;left:6%}.emoji-two{font-size:27px;top:10%;right:6%}.emoji-three{font-size:28px;bottom:8%;right:7%}.emoji-four{font-size:25px;bottom:8%;left:6%}.games-section{padding:60px 0}.section-heading{align-items:flex-start;margin-bottom:25px}.section-heading h2,.about-section h2{font-size:29px}.heading-doodle{font-size:39px}.games-grid{grid-template-columns:1fr;gap:22px}.card-art{min-height:220px}.card-content{padding:23px}.card-description{min-height:0}.coming-note{gap:9px;padding:17px 12px}.coming-note p{font-size:12px}.about-section{padding:60px 20px}}@media (width<=380px){.hero h1{font-size:42px}}.hero-content .primary-button{color:#fff;background:#000;border:1px solid #000}.hero-content .primary-button:hover{color:#fff;background:#333;border-color:#333}.game-button,.game-card.lavender .game-button{color:#fff;background:#000;border:1px solid #000}.game-button:hover,.game-card.lavender .game-button:hover{color:#fff;background:#333;border-color:#333}.game-button span{color:#fff}.hero:before,.hero:after{display:none}.eyebrow-heart{color:#cc54ae;vertical-align:middle;margin-left:4px;font-size:15px;display:inline-block}@media (width<=640px){.language-screen{padding:24px 15px 45px}.setup-card{border-radius:22px;margin-top:18px;padding:22px 18px}.setup-card h1{font-size:32px}.setup-card h2{font-size:18px}.industry-grid,.teams-grid{grid-template-columns:1fr}.industry-card{padding:18px 12px}.letter{font-size:72px}.letter-placeholder{font-size:65px}}@media (width<=380px){.scoreboard{gap:10px}.score-card{padding:18px 8px}.score-points{font-size:19px}}@media (width<=520px){.result-buttons{grid-template-columns:1fr}.result-button{padding:14px}}@media (width<=520px){.result-buttons{grid-template-columns:1fr}}@keyframes winnerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes winnerPopIn{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes winnerBounce{0%{transform:translateY(0)rotate(-3deg)}to{transform:translateY(-8px)rotate(3deg)}}@media (width<=480px){.winner-popup{border-radius:20px;padding:24px 16px}.winner-popup h2{font-size:24px}.winner-team-name{font-size:23px}.winner-trophy{font-size:62px}}@media (prefers-reduced-motion:reduce){.winner-overlay,.winner-popup,.winner-confetti,.winner-trophy{animation:none}}.language-screen{width:min(100%,900px);margin:0 auto;padding:30px 24px 70px}.setup-screen{padding-top:25px;padding-bottom:55px}.setup-card{background:#fff;border:1px solid #f0dfeb;border-radius:28px;width:min(100%,720px);margin:24px auto 0;padding:30px;box-shadow:0 12px 35px #6540600d}.setup-card h1{color:#49334f;letter-spacing:-1px;margin:8px 0 12px;font-size:clamp(30px,5vw,42px);font-weight:900;line-height:1.2}.setup-card h2{color:#49334f;margin:26px 0 16px;font-size:20px;font-weight:800}.setup-description{color:#806d83;font-size:14px;line-height:1.8}.setup-subheading{margin-top:32px!important}.full-button{width:100%;margin-top:15px}.industry-grid,.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.industry-card{color:#49334f;min-width:0;font:inherit;cursor:pointer;background:#fffafc;border:2px solid #eee4f0;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;transition:transform .2s,border-color .2s,background .2s;display:flex}.industry-card:hover{border-color:#e7bdd0;transform:translateY(-2px)}.industry-card.selected{background:#fff0f5;border-color:#c77998}.industry-emoji{font-size:36px}.industry-card strong{text-align:center;font-size:16px}.industry-language,.selected-label{color:#806d83;font-size:13px}.selected-label{color:#b65781;font-weight:800}.team-card{background:#fff5f8;border:1px solid #f3dce6;border-radius:20px;min-width:0;padding:20px}.team-card:nth-child(2n){background:#faf7ff;border-color:#e8dcf4}.team-icon{margin-bottom:8px;font-size:30px}.team-card h3{color:#49334f;margin:8px 0 16px;font-size:21px}.team-card label{color:#806d83;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.team-card input{color:#49334f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e4d5e9;border-radius:12px;padding:12px}.team-card input:focus{border-color:#c77998;outline:2px solid #c7799826}.member-caption{color:#806d83;margin-top:10px;font-size:13px;display:block}.secondary-button{color:#49334f;cursor:pointer;background:#faf3ff;border:1px solid #e4cce5;border-radius:14px;margin-top:16px;padding:12px 18px;font-size:13px;font-weight:700}.secondary-button:hover{background:#f2e6fb}.letter-section{border-top:1px dashed #e6d6e8;margin-top:34px;padding-top:26px}.letter-display{text-align:center;background:linear-gradient(135deg,#fff0f5,#f0eaff);border:2px dashed #dfc9ee;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;margin:20px 0;padding:20px;display:flex}.letter{color:#a85f91;font-size:88px;font-weight:900;line-height:1.3}.letter-placeholder{color:#d5b9dc;font-size:75px;font-weight:900}.letter-caption{color:#806d83;font-size:13px;line-height:1.7}.success-message{color:#317b50;text-align:center;background:#eaf8ef;border-radius:14px;padding:14px;font-size:14px;line-height:1.7}@media (width<=640px){.language-screen{padding:24px 15px 45px}.setup-card{border-radius:22px;margin-top:18px;padding:22px 18px}.setup-card h1{font-size:32px}.setup-card h2{font-size:18px}.industry-grid,.teams-grid{grid-template-columns:1fr}.industry-card{padding:18px 12px}.letter{font-size:72px}.letter-placeholder{font-size:65px}}.team-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.delete-team-button{color:#b42345;cursor:pointer;background:#fff0f3;border:1px solid #f0cbd5;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700;transition:background .2s}.delete-team-button:hover{background:#ffdce5}.lock-teams-button{color:#fff;cursor:pointer;background:#000;border:1px solid #000;border-radius:14px;width:100%;margin-top:18px;padding:14px 18px;font-size:14px;font-weight:800;transition:background .2s}.lock-teams-button:hover{background:#333}.lock-teams-button.locked{color:#49334f;background:#eee7fb;border-color:#b8a5d8}.lock-teams-button.locked:hover{background:#e1d6f5}.teams-locked-message{color:#287443;text-align:center;background:#f2fbf4;border-radius:12px;margin:12px 0 0;padding:12px;font-size:13px;line-height:1.6}.team-card input:disabled{color:#6f6573;cursor:not-allowed;background:#f3f0f4}.industry-card:disabled{opacity:.7;cursor:not-allowed}.letter-section .primary-button{color:#fff;background:#000;border:1px solid #000}.letter-section .primary-button:hover{color:#fff;background:#333;border-color:#333}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.score-card{color:#49334f;text-align:center;background:#f3b8c9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:24px 12px;display:flex}.score-card:nth-child(2n){background:#ded5f6}.score-card-icon{font-size:32px}.score-card h3{overflow-wrap:anywhere;margin:0;font-size:18px}.score-points{margin:0;font-size:23px;font-weight:800}@media (width<=380px){.scoreboard{gap:10px}.score-card{padding:18px 8px}.score-points{font-size:19px}}.round-actions{margin-top:20px}.round-actions h3{color:#49334f;margin:0 0 12px;font-size:19px}.round-actions p{color:#806d83;font-size:14px;line-height:1.7}.result-button:hover{transform:translateY(-2px);box-shadow:0 5px 14px #49334f14}.result-button:focus-visible{outline-offset:3px;outline:3px solid #49334f}.result-button span{font-size:17px;font-weight:800;line-height:1.5}.round-completed{background:#faf7ff;border:1px solid #e8dcf4;border-radius:18px;margin-top:20px;padding:20px}.round-completed h3{color:#49334f;margin:0 0 10px;font-size:20px}.round-completed p{color:#806d83;font-size:14px;line-height:1.7}@media (width<=520px){.result-buttons{grid-template-columns:1fr}.result-button{padding:14px}}.result-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.result-button{min-width:0;font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:transform .2s;display:flex}.result-button:hover{transform:translateY(-2px)}.result-button span{font-size:17px;font-weight:800}.result-button small{font-size:12px;line-height:1.5}.nailed-button{color:#315c43;background:#dff3e5;border-color:#c2e7cf}.pass-button{color:#873e5a;background:#fbe0e8;border-color:#f4c6d5}@media (width<=520px){.result-buttons{grid-template-columns:1fr}}.finish-game-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:14px;width:100%;margin-top:24px;padding:16px 20px;font-size:17px;font-weight:800;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 8px 20px #7c3aed33}.finish-game-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #7c3aed4d}.finish-game-button:disabled{opacity:.55;cursor:not-allowed}.winner-overlay{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140f23bf;justify-content:center;align-items:center;padding:20px;animation:.3s winnerFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.winner-popup{text-align:center;background:linear-gradient(#fffaff,#fff);border:2px solid #f5d0fe;border-radius:26px;width:100%;max-width:480px;max-height:calc(100vh - 40px);padding:30px 24px;animation:.45s winnerPopIn;overflow-y:auto;box-shadow:0 25px 80px #0000004d}.winner-confetti{letter-spacing:5px;font-size:30px;animation:1s infinite alternate winnerBounce}.winner-trophy{margin:12px 0;font-size:76px;animation:.8s infinite alternate winnerBounce}.winner-popup h2{color:#7c3aed;margin:8px 0;font-size:29px;font-weight:900}.winner-message{color:#665b73;font-size:15px;line-height:1.6}.winner-team-name{color:#db2777;overflow-wrap:anywhere;margin:16px 0 8px;font-size:27px}.winner-final-score{color:#6d28d9;background:#f3e8ff;border-radius:30px;margin:8px 0;padding:10px 22px;font-size:20px;font-weight:900;display:inline-block}.winner-names{gap:10px;margin:20px 0;display:grid}.winner-name{color:#6d28d9;background:#f3e8ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px;font-weight:700;display:flex}.final-scores{text-align:left;background:#faf5ff;border-radius:16px;margin:24px 0;padding:16px}.final-scores h3{color:#5b21b6;text-align:center;margin:0 0 12px}.final-score-row{color:#40334f;border-bottom:1px solid #e9d5ff;justify-content:space-between;gap:12px;padding:12px 4px;display:flex}.final-score-row:last-child{border-bottom:none}.final-score-row strong{white-space:nowrap;color:#7c3aed}@media (width<=480px){.winner-popup{border-radius:20px;padding:24px 16px}.winner-popup h2{font-size:24px}.winner-team-name{font-size:23px}.winner-trophy{font-size:62px}}@media (prefers-reduced-motion:reduce){.winner-overlay,.winner-popup,.winner-confetti,.winner-trophy{animation:none}}.restart-game-button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:14px;width:100%;margin-top:12px;padding:15px 20px;font-size:16px;font-weight:800;transition:transform .2s,box-shadow .2s}.restart-game-button:hover{background:#222;transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.restart-game-button:active{transform:scale(.98)}button.restart-game-button{cursor:pointer;border:1px solid #000;border-radius:14px;width:100%;margin-top:12px;padding:15px 20px;font-size:16px;font-weight:800;transition:background .2s,transform .2s;color:#fff!important;background:#000!important}button.restart-game-button:hover{transform:translateY(-2px);background:#222!important}button.restart-game-button:active{transform:scale(.98)}:root{color:#392b3d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--plum:#4c3455;--pink:#f3b8c9;--pink-dark:#d77d9b;--lavender:#ded5f6;--cream:#fffaf5;--muted:#837783;background:#fffaf8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:90px}body{background:#fffaf8;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #d77d9b}a{color:inherit}#root{width:100%;min-height:100vh}::selection{color:#392b3d;background:#f3d3df}
