@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,650&display=swap";:root{color:#34453c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f7f2;font-family:DM Sans,sans-serif;font-size:14px;font-weight:450}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b87945}button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}button,svg{flex-shrink:0}::selection{background:#ead5a9}button{transition:background .2s,transform .2s}button:active:not(:disabled){transform:translateY(1px)}.app-shell{max-width:1240px;margin:0 auto;padding:0 44px}.site-header{border-bottom:1px solid #e3e4da;justify-content:space-between;align-items:center;height:96px;display:flex}.brand{letter-spacing:-1px;color:#34453c;align-items:center;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;text-decoration:none;display:flex}.brand-dot{color:#cb7864}.brand-bug{width:48px;height:52px;margin-right:8px;display:block;transform:rotate(-13deg)}.brand-bug .beetle{width:100%;height:100%}.header-actions{align-items:center;gap:30px;display:flex}.edition{color:#8c9186;font-size:12px}.text-button{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:550;display:inline-flex}.text-button:hover{color:#ad634e}.help-icon{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;display:inline-flex}.intro{text-align:center;padding:43px 0 34px}.eyebrow{letter-spacing:2px;color:#7a8372;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:650;display:flex}.eyebrow>span{background:#a6b28a;border-radius:50%;width:6px;height:6px}h1{letter-spacing:-2.4px;margin:13px 0 12px;font-family:Fraunces,Georgia,serif;font-size:55px;font-weight:500;line-height:1.2;display:inline-block;position:relative}h1>span{color:#b5725e;font-style:italic}.title-spark{fill:none;stroke:#bd8964;stroke-width:2.3px;stroke-linecap:round;width:34px;height:40px;position:absolute;top:1px;right:-39px}.intro>p{color:#858a7e;font-size:13px}.player-bar{background:#fffefa;border:1px solid #e1e4d8;border-radius:18px;margin:0 0 20px;padding:22px 24px;display:block;box-shadow:0 4px 13px #41472f04}.setup-screen{--setup-accent:#607b8a;--setup-accent-hover:#4d6573;--setup-accent-soft:#d5e0e5;text-align:center;width:min(100%,610px);margin:0 auto;padding:48px 0}.setup-screen>.eyebrow>span{background:var(--setup-accent)}.setup-screen>.eyebrow{color:#6d8490;margin-bottom:11px}.setup-screen>h1{letter-spacing:-1.2px;margin:0;font-size:clamp(34px,6vw,45px)}.setup-intro{color:#858a7e;max-width:450px;margin:12px auto 30px;font-size:13px;line-height:1.75}.setup-screen .player-bar{border-color:#eadbd5}.setup-screen .player-heading h2{color:#536f7d}.player-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:11px;display:flex}.player-heading h2{color:#69735f;margin:0;font-size:12px;font-weight:650}.player-count{color:#92988b;white-space:nowrap;font-size:10px}.player-color-mark{border:4px solid var(--player-strong);background:var(--player-light);border-radius:50%;flex:0 0 21px;width:21px;height:21px}.setup-players{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.setup-player{border:1px solid var(--player-light);background:var(--player-soft);min-height:54px;color:var(--player-strong);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;animation:.18s ease-out both arrive;display:flex}.setup-player-name{min-width:0;color:var(--player-strong);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;flex:1;padding:3px 0;font-size:11px;font-weight:650}.setup-player-name:hover,.setup-player-name:focus{border-bottom-color:var(--player-strong)}.setup-player-name:focus-visible{box-shadow:0 2px 0 var(--player-light)}.remove-player-button{width:25px;height:25px;color:var(--player-strong);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;flex:0 0 25px;place-items:center;font-size:20px;line-height:1;display:grid}.remove-player-button:hover:not(:disabled){background:#ffffffa8}.remove-player-button:focus-visible{outline:2px solid var(--player-strong);outline-offset:1px}.remove-player-button:disabled{cursor:default;opacity:.35}.setup-player>strong{color:var(--player-strong);white-space:nowrap;font-size:9px}.add-player-button{border:1px solid var(--setup-accent-hover);background:var(--setup-accent);color:#fffef8;cursor:pointer;width:100%;min-height:48px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-size:13px;font-weight:600;transition:background-color .16s,transform .16s,opacity .16s;display:flex}.add-player-button:hover:not(:disabled){background:var(--setup-accent-hover);transform:translateY(-1px)}.add-player-button:focus-visible{outline:3px solid var(--setup-accent-soft);outline-offset:3px}.add-player-button:disabled{cursor:default;opacity:.55}.start-button{border:1px solid var(--setup-accent-hover);background:var(--setup-accent);color:#fffef8;cursor:pointer;width:100%;min-height:48px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:13px;font-weight:600;transition:background-color .16s,transform .16s,opacity .16s;display:flex;box-shadow:0 3px #3b4f3220}.start-button:hover:not(:disabled){background:var(--setup-accent-hover);transform:translateY(-1px)}.start-button:disabled{cursor:not-allowed;opacity:.5}.start-button:focus-visible{outline:3px solid var(--setup-accent-soft);outline-offset:3px}.start-arrow{margin-left:auto;padding-right:16px;font-size:20px;font-weight:400}.setup-start-label{color:#778b95;margin:11px 0 0;font-size:10px}.add-player-plus{font-size:20px;font-weight:400;line-height:1}.player-hint{color:#92988b;text-align:center;margin:12px 0 0;font-size:10px}.players-beetles{margin-bottom:24px}.players-beetles .section-heading{margin-bottom:10px}.players-beetles .section-heading h2{font-size:17px}.players-beetles-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.player-beetle-card{background:#fffefa;border:1px solid #e3e5da;border-radius:11px;min-width:0;padding:10px 12px 9px;transition:border-color .2s,background-color .2s,box-shadow .2s;overflow:hidden}.player-beetle-card.active{background:#f0f3e8;border-color:#97a681;box-shadow:0 0 0 2px #97a68120}.player-beetle-heading,.player-beetle-score{justify-content:space-between;align-items:center;gap:6px;display:flex}.player-beetle-heading>.player-color-mark{flex-basis:12px;width:12px;height:12px}.player-beetle-heading>strong{color:#526047;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.player-beetle-heading>span{color:#879176;letter-spacing:.4px;flex-shrink:0;font-size:7px;font-weight:700}.player-beetle-card>.beetle{width:min(100%,145px);height:104px;margin:0 auto;display:block}.player-beetle-score{color:#87907b;border-top:1px solid #e7e9df;padding-top:7px;font-size:9px}.player-beetle-score>strong{color:#657452;white-space:nowrap;font-size:9px;font-weight:600}.player-color-setting{color:#69735f;cursor:pointer;border-top:1px solid #e7e9df;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:9px;display:flex}.player-color-setting input{accent-color:#526343;width:13px;height:13px;margin:0}.player-palette-1{--player-light:#a6b28a;--player-strong:#526343}.player-palette-2{--player-light:#9dbbd0;--player-strong:#3f6882}.player-palette-3{--player-light:#e5a59b;--player-strong:#a94f43}.player-palette-4{--player-light:#c3a5ce;--player-strong:#79528a}.player-palette-5{--player-light:#e8bd83;--player-strong:#a96a24}.player-palette-6{--player-light:#91c2b8;--player-strong:#3e796f}.setup-player.player-palette-1,.player-beetle-card.player-palette-1,.roll-card.player-palette-1,.drawing-card.player-palette-1{--player-soft:#f0f3e8}.setup-player.player-palette-2,.player-beetle-card.player-palette-2,.roll-card.player-palette-2,.drawing-card.player-palette-2{--player-soft:#eaf2f7}.setup-player.player-palette-3,.player-beetle-card.player-palette-3,.roll-card.player-palette-3,.drawing-card.player-palette-3{--player-soft:#faeeeb}.setup-player.player-palette-4,.player-beetle-card.player-palette-4,.roll-card.player-palette-4,.drawing-card.player-palette-4{--player-soft:#f3edf5}.setup-player.player-palette-5,.player-beetle-card.player-palette-5,.roll-card.player-palette-5,.drawing-card.player-palette-5{--player-soft:#faf2e5}.setup-player.player-palette-6,.player-beetle-card.player-palette-6,.roll-card.player-palette-6,.drawing-card.player-palette-6{--player-soft:#e9f4f1}.setup-player[class*=player-palette-]{border-color:var(--player-light)}.setup-player[class*=player-palette-] .player-color-mark{border-color:var(--player-strong);background:var(--player-light)}.player-beetle-card[class*=player-palette-]{border-color:var(--player-light);background:var(--player-soft)}.player-beetle-card[class*=player-palette-] .player-beetle-heading>strong,.player-beetle-card[class*=player-palette-] .player-beetle-score>strong,.player-beetle-card.active .player-beetle-heading>strong,.player-beetle-card.active .player-beetle-heading>span:last-child{color:var(--player-strong)}.player-beetle-card.active{border-color:var(--player-strong);background:var(--player-soft);box-shadow:0 0 0 2px var(--player-light)}.player-beetle-card .beetle .bug-part.drawn,.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.drawn{stroke:var(--player-strong)}.beetle[class*=beetle-palette-]{--player-strong:var(--bug-strong);--player-light:var(--bug-light)}.player-beetle-card .beetle .bug-part.drawn.bug-body,.player-beetle-card .beetle .bug-part.drawn.bug-head,.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.drawn.bug-body,.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.drawn.bug-head{fill:var(--player-light)}.player-beetle-card .beetle .bug-part.drawn.bug-wing>path,.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.drawn.bug-wing>path{fill:var(--player-strong)}.drawing-card.player-palette-1 .board-heading,.drawing-card.player-palette-2 .board-heading,.drawing-card.player-palette-3 .board-heading,.drawing-card.player-palette-4 .board-heading,.drawing-card.player-palette-5 .board-heading,.drawing-card.player-palette-6 .board-heading{border-top:4px solid var(--player-strong)}.drawing-card.use-player-colors.player-palette-1 .drawing-space,.drawing-card.use-player-colors.player-palette-2 .drawing-space,.drawing-card.use-player-colors.player-palette-3 .drawing-space,.drawing-card.use-player-colors.player-palette-4 .drawing-space,.drawing-card.use-player-colors.player-palette-5 .drawing-space,.drawing-card.use-player-colors.player-palette-6 .drawing-space{background-color:var(--player-soft)}.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.ghost{stroke:var(--bug-light);opacity:.85}.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.ghost path,.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.ghost ellipse,.drawing-card.use-player-colors .beetle[class*=beetle-palette-] .bug-part.ghost g{fill:none}.drawing-card.use-player-colors.player-palette-1 .round-pill,.drawing-card.use-player-colors.player-palette-2 .round-pill,.drawing-card.use-player-colors.player-palette-3 .round-pill,.drawing-card.use-player-colors.player-palette-4 .round-pill,.drawing-card.use-player-colors.player-palette-5 .round-pill,.drawing-card.use-player-colors.player-palette-6 .round-pill{border-color:var(--player-light);background:var(--player-soft);color:var(--player-strong)}.drawing-card.use-player-colors.player-palette-1 .start-label,.drawing-card.use-player-colors.player-palette-2 .start-label,.drawing-card.use-player-colors.player-palette-3 .start-label,.drawing-card.use-player-colors.player-palette-4 .start-label,.drawing-card.use-player-colors.player-palette-5 .start-label,.drawing-card.use-player-colors.player-palette-6 .start-label,.drawing-card.use-player-colors.player-palette-1 .small-star,.drawing-card.use-player-colors.player-palette-2 .small-star,.drawing-card.use-player-colors.player-palette-3 .small-star,.drawing-card.use-player-colors.player-palette-4 .small-star,.drawing-card.use-player-colors.player-palette-5 .small-star,.drawing-card.use-player-colors.player-palette-6 .small-star,.drawing-card.use-player-colors.player-palette-1 .board-bottom>strong,.drawing-card.use-player-colors.player-palette-2 .board-bottom>strong,.drawing-card.use-player-colors.player-palette-3 .board-bottom>strong,.drawing-card.use-player-colors.player-palette-4 .board-bottom>strong,.drawing-card.use-player-colors.player-palette-5 .board-bottom>strong,.drawing-card.use-player-colors.player-palette-6 .board-bottom>strong{color:var(--player-strong)}.roll-card[class*=player-palette-]{border-color:var(--player-light);background:var(--player-soft)}.roll-card[class*=player-palette-] .roll-card-top>span{border-color:var(--player-light);color:var(--player-strong)}.roll-card[class*=player-palette-] .main-die>rect{fill:var(--player-soft);stroke:var(--player-light)}.roll-card[class*=player-palette-] .main-die>circle,.roll-card[class*=player-palette-] .dice-spark,.roll-card[class*=player-palette-] .roll-message{color:var(--player-strong);fill:var(--player-strong)}.roll-card[class*=player-palette-] .primary-button{border-color:var(--player-strong);background:var(--player-strong)}.roll-card[class*=player-palette-] .primary-button:hover{filter:brightness(.92)}.roll-card[class*=player-palette-] .primary-button>.dice>rect{stroke:var(--player-light)}.roll-card[class*=player-palette-] .primary-button>.dice>circle{fill:var(--player-light)}.roll-card[class*=player-palette-] .roll-history{color:var(--player-strong)}.roll-card[class*=player-palette-] .roll-history .dice>rect{stroke:var(--player-light)}.roll-card[class*=player-palette-] .roll-history .dice>circle{fill:var(--player-strong)}.beetle-palette-1{--bug-light:#a6b28a;--bug-strong:#526343}.beetle-palette-2{--bug-light:#9dbbd0;--bug-strong:#3f6882}.beetle-palette-3{--bug-light:#e5a59b;--bug-strong:#a94f43}.beetle-palette-4{--bug-light:#c3a5ce;--bug-strong:#79528a}.beetle-palette-5{--bug-light:#e8bd83;--bug-strong:#a96a24}.beetle-palette-6{--bug-light:#91c2b8;--bug-strong:#3e796f}.game-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:24px;display:grid}.drawing-card{background:#fffefa;border:1px solid #ddded3;border-radius:17px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 13px #41472f04}.board-heading{justify-content:space-between;align-items:center;gap:12px;padding:25px 27px 20px;display:flex}.overline{letter-spacing:1.8px;color:#909486;font-size:9px;font-weight:650}.board-heading h2{letter-spacing:-.6px;margin-top:8px;font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:500}.round-pill{white-space:nowrap;border:1px solid #e2e4d9;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:600}.round-pill>span{color:#9c9f92;margin-left:3px}.drawing-space{background-image:radial-gradient(#a6ad8b40 .8px,#0000 .8px);background-size:19px 19px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.drawing-space>.beetle{width:76%;max-width:410px;height:350px;margin-top:10px}.bug-part{transition:opacity .4s,fill .4s}.bug-part.ghost{stroke:#bac2ab;stroke-width:2px;stroke-dasharray:5 7;fill:none;opacity:.6}.bug-part.ghost>*{fill:none}.bug-part.ghost g{stroke:#bac2ab;stroke-width:1.5px}.bug-part.hidden{opacity:0}.bug-part.drawn{animation:.45s ease-out draw-in}.hand-note{color:#92987f;font-family:Segoe Print,Comic Sans MS,cursive;font-size:16px;font-style:italic;position:absolute}.note-top{top:26px;left:30px;transform:rotate(-9deg)}.hand-note svg{fill:none;stroke:#a2a58c;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:55px;height:42px;margin:0 0 0 45px;display:block}.start-label{color:#969d8c;text-align:center;align-items:center;gap:9px;min-height:38px;margin:0 20px 26px;font-size:12px;display:flex}.start-label .dice{width:23px;height:23px}.start-label strong{color:#6d7861}.completed-label{color:#557545;font-weight:600}.plant-doodle{fill:none;stroke:#b2baa2;stroke-width:1.5px;opacity:.65;width:64px;height:93px;position:absolute;bottom:20px;right:18px;transform:rotate(13deg)}.board-bottom{color:#8f9486;border-top:1px solid #ecece3;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:19px 26px;font-size:11px;display:flex}.board-bottom>span{align-items:center;gap:8px;display:flex}.small-star{color:#aaa17d;font-size:22px}.board-bottom>strong{color:#526047;white-space:nowrap;font-size:20px;font-weight:600}.board-bottom>strong>span{color:#8b9180;font-size:11px;font-weight:400}.play-sidebar{flex-direction:column;gap:17px;display:flex}.roll-card{background:#edf0e5;border:1px solid #dfe4d4;border-radius:16px;padding:22px 24px 14px}.roll-card-top{justify-content:space-between;align-items:center;display:flex}.roll-card h2,.rules-heading h2{letter-spacing:-.4px;font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:500}.roll-card-top>span{color:#88907d;border:1px solid #d8dece;border-radius:5px;padding:4px 7px;font-size:10px}.dice{width:28px;height:28px}.dice>rect{fill:#fffdf7;stroke:#d9ddce;stroke-width:1.3px}.dice>circle{fill:#657452}.dice-area{justify-content:center;align-items:center;gap:24px;height:116px;display:flex}.main-die{filter:drop-shadow(2px 5px #d8decf);width:77px;height:77px;transform:rotate(-9deg)}.main-die>rect{stroke:#d2d9c6}.main-die>circle{fill:#526343}.dice-spark{color:#a4ae8c;font-size:18px}.dice-spark.left{align-self:flex-start;margin-top:25px;font-size:14px}.dice-spark.right{margin-top:28px}.roll-message{text-align:center;color:#7a836d;justify-content:center;align-items:center;min-height:43px;margin:0 0 14px;font-size:12px;line-height:1.6;display:flex}.roll-message.success{color:#4c6b3e}.primary-button{color:#fffef8;background:#546847;border:1px solid #4c603f;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;font-size:13px;font-weight:550;display:flex;box-shadow:0 3px #3b4f3220}.primary-button:hover{background:#435738}.primary-button:disabled{opacity:.6}.primary-button>.dice{width:20px;height:20px}.primary-button>.dice>rect{fill:none;stroke:#edf0e5;stroke-width:2.3px}.primary-button>.dice>circle{fill:#edf0e5}.primary-button>span:last-child{margin-left:auto;font-size:21px;font-weight:400}.primary-button{padding:0 17px}.roll-history{color:#8d9580;justify-content:center;align-items:center;gap:12px;height:34px;padding-top:9px;font-size:10px;display:flex}.roll-history>div{gap:4px;display:flex}.roll-history .dice{opacity:.75;width:19px;height:19px}.rules-card{background:#fffefa;border:1px solid #e0e2d7;border-radius:14px;padding:21px 23px 14px}.rules-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.rules-heading h2{font-size:19px}.rules-heading>span{letter-spacing:1.3px;color:#969c8a;font-size:8px}.parts-list{gap:8px;display:grid}.part-row{align-items:center;gap:11px;min-height:26px;font-size:12px;display:flex}.part-row .dice{width:25px;height:25px}.part-row>span:nth-child(2){color:#666f5d}.part-count{color:#657253;margin-left:auto;font-size:11px;position:relative}.part-count>span{color:#a4aa99}.part-count .check{color:#728b5e;position:absolute;top:0;right:-14px}.part-complete>span:nth-child(2){color:#81906d}.part-complete .dice{opacity:.55}.rule-footnote{color:#949a89;border-top:1px solid #ebede4;margin-top:15px;padding:13px 0 0 23px;font-size:10px;line-height:1.7;position:relative}.rule-footnote>.help-icon{width:14px;height:14px;font-size:9px;position:absolute;top:16px;left:0}.rounds-section{margin-top:30px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.section-heading h2{letter-spacing:-.2px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500}.section-heading>span{color:#969b8f;font-size:11px}.rounds-grid{grid-template-columns:repeat(5,minmax(0,1fr)) 1.08fr;gap:12px;display:grid}.round-card{background:#fcfcf7;border:1px solid #e3e5da;border-radius:10px;min-width:0;padding:13px 13px 8px}.round-card.active{background:#f0f3e8;border:1.5px solid #97a681;padding:12.5px 12.5px 7.5px}.round-card-top{color:#8d9580;justify-content:space-between;align-items:center;gap:4px;font-size:10px;display:flex}.round-card.active .round-card-top>span:first-child{color:#526444;font-weight:600}.round-status{letter-spacing:.4px;font-size:7px}.round-card-content{justify-content:space-between;align-items:center;gap:8px;height:75px;display:flex}.round-card-content .beetle{width:76px;height:70px;margin-left:-6px}.round-card-content>div{flex-direction:column;align-items:center;gap:2px;padding-right:4px;display:flex}.round-card-content strong{color:#829071;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500}.round-card-content>div>span{color:#969d8b;font-size:9px}.total-card{text-align:center;background:#e9ede0;border:1px solid #dce2d0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px 5px;display:flex}.total-card>span{letter-spacing:1px;color:#7a8965;font-size:8px}.total-card>div{align-items:baseline;gap:5px;display:flex}.total-card strong{font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:500;line-height:1.2}.total-card>div>span{color:#98a187;font-size:13px}.total-card p{color:#8a947b;font-size:9px}.game-actions{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 27px;display:flex}.game-actions>p{color:#9a9f92;font-size:11px}.game-actions>div{gap:23px;display:flex}.game-actions .text-button{color:#7d8870;font-size:11px}.game-actions .text-button:hover{color:#a26d50}.game-actions .text-button:disabled{opacity:.4}.reset-icon{font-size:19px;line-height:1}footer{color:#a1a697;border-top:1px solid #e0e3d7;justify-content:space-between;align-items:center;gap:15px;padding:24px 0 27px;font-size:10px;display:flex}.footer-brand{color:#8a9580;font-family:Fraunces,Georgia,serif;font-size:16px}footer>span:last-child{letter-spacing:1px;font-size:8px}.rules-dialog{color:#34453c;background:#fffefa;border:1px solid #d9dfce;border-radius:18px;width:calc(100% - 32px);max-width:530px;padding:28px;box-shadow:0 20px 90px #25332833}.rules-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28352866}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.close-button{background:#edf0e5;border:0;border-radius:50%;width:30px;height:30px;font-size:24px;line-height:1}.rules-dialog h2{margin-bottom:15px;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500}.rules-dialog p,.rules-dialog li{color:#7c8573;font-size:13px;line-height:1.8}.rules-dialog ol{margin:20px 0 25px;padding-left:21px}.rules-dialog li{margin-bottom:12px;padding-left:5px}.rules-dialog li strong{color:#526445}.rolling{animation:.55s ease-in-out infinite roll}.is-complete .drawing-space{background-color:#f7faef}.is-complete .drawing-space>.beetle{animation:.65s ease-in-out celebrate}@keyframes roll{0%{transform:rotate(-9deg)translateY(0)}25%{transform:rotate(18deg)translateY(-12px)}60%{transform:rotate(-25deg)translateY(-3px)}to{transform:rotate(81deg)translateY(0)}}@keyframes draw-in{0%{opacity:.2}to{opacity:1}}@keyframes arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}70%{transform:rotate(6deg)}}@media (width>=1450px){.app-shell{max-width:1320px;padding:0 50px}.intro{padding-top:48px;padding-bottom:39px}.drawing-space{min-height:430px}.drawing-space>.beetle{max-width:440px;height:380px}.roll-card{padding-top:25px;padding-bottom:18px}.dice-area{height:129px}.rules-card{padding-top:24px;padding-bottom:19px}.parts-list{gap:10px}}@media (width<=1000px){.app-shell{padding:0 28px}.edition{display:none}.game-layout{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:18px}.board-heading{padding:22px 20px}.board-heading h2{font-size:20px}.round-pill{padding:7px 8px;font-size:10px}.board-bottom{padding:16px 18px}.board-bottom>span{max-width:190px;line-height:1.5}.drawing-space>.beetle{width:96%}.note-top{font-size:14px;left:20px}.plant-doodle{width:46px;right:10px}.rounds-grid{gap:8px}.round-card{padding:11px 8px 6px}.round-card.active{padding:10.5px 7.5px 5.5px}.round-card-content .beetle{width:60px}.round-card-content{gap:0}.round-card-content>div{padding:0}.round-status{font-size:6px}.game-actions>p{max-width:350px;line-height:1.7}footer>span:last-child{display:none}}@media (width<=720px){.app-shell{padding:0 20px}.site-header{height:76px}.brand{font-size:24px}.brand-bug{width:39px;height:43px;margin-right:3px}.intro{padding:31px 0 27px}h1{letter-spacing:-1.8px;font-size:43px}.title-spark{width:26px;right:-26px}.intro>p{max-width:280px;margin:auto;font-size:12px;line-height:1.8}.player-bar{margin-bottom:15px}.players-beetles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-beetle-card{padding:9px 9px 8px}.player-beetle-card>.beetle{height:92px}.player-beetle-score{flex-direction:column;align-items:flex-start;gap:3px}.player-bar{padding:19px 16px}.setup-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-player{gap:7px;min-height:50px;padding:9px}.setup-player-name{font-size:10px}.setup-player>strong{font-size:8px}.eyebrow{letter-spacing:1.7px;font-size:8px}.game-layout{grid-template-columns:1fr}.drawing-space{min-height:315px}.drawing-space>.beetle{width:77%;height:278px;margin-top:0}.board-heading{padding:19px 20px 10px}.board-heading h2{font-size:22px}.note-top{font-size:12px;top:15px}.start-label{margin-bottom:16px;font-size:11px}.board-bottom{min-height:54px;padding:12px 19px}.board-bottom>span{max-width:none;font-size:10px}.board-bottom>strong{font-size:18px}.plant-doodle{width:49px;bottom:14px}.play-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.roll-card,.rules-card{padding:18px 15px 12px}.roll-card h2{font-size:19px}.roll-card-top>span{font-size:8px}.dice-area{gap:14px;height:105px}.main-die{width:66px;height:66px}.roll-message{min-height:58px;font-size:11px}.rules-heading>span{display:none}.rules-heading h2{font-size:18px}.parts-list{gap:7px}.part-row{gap:7px;font-size:11px}.part-row .dice{width:23px;height:23px}.rule-footnote{padding-left:0;font-size:9px}.rule-footnote>.help-icon{display:none}.primary-button{gap:7px;padding:0 12px;font-size:12px}.roll-history{flex-wrap:wrap;gap:5px;height:auto;min-height:32px;font-size:9px}.roll-history .dice{width:16px;height:16px}.part-count{font-size:10px}.part-count .check{right:-10px}.section-heading{flex-direction:column;align-items:flex-start;gap:7px}.section-heading h2{font-size:18px}.rounds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.round-card{padding:12px 14px 7px}.round-card.active{padding:11.5px 13.5px 6.5px}.round-card-content .beetle{width:76px}.round-status{font-size:6px}.game-actions{flex-direction:column;align-items:center;gap:8px;padding:21px 0}.game-actions>p{text-align:center;max-width:none;font-size:10px}.game-actions>div{gap:30px}footer{gap:18px;padding:20px 0}footer>span:nth-child(2){text-align:right;max-width:195px;font-size:9px;line-height:1.6}}@media (width<=480px){.title-spark{width:23px;top:-14px;right:0}.round-card-content .beetle{flex-shrink:1;width:55px;min-width:0}.round-card-content>div{flex-shrink:0}.round-card-top>span:first-child{white-space:nowrap}.round-card-top{flex-wrap:wrap;min-height:22px}.roll-card-top>span{white-space:nowrap}.app-shell{padding:0 14px}.play-sidebar{grid-template-columns:1fr}.roll-card{padding:20px}.roll-message{min-height:38px}.rules-card{padding:20px}.rules-heading>span{display:block}.parts-list{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.rule-footnote{padding-left:23px}.rule-footnote>.help-icon{display:flex}.round-card{padding-left:9px;padding-right:9px}.round-card.active{padding-left:8.5px;padding-right:8.5px}.round-card-content .beetle{width:60px}h1{font-size:37px}.brand{font-size:22px}.header-actions .text-button{font-size:11px}.board-heading h2{font-size:20px}.note-top{left:12px}.start-label{font-size:10px}.board-bottom>span{max-width:175px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
