@font-face{font-family:"Young Serif";src:url(/fonts/young-serif-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Sniglet;src:url(/fonts/sniglet-800.woff2) format("woff2");font-weight:800;font-display:swap}body[data-game=marrowby]{--paper: #f3eedd;--card: #fffbef;--ink: #232118;--ink-2: #4f4a3a;--ink-3: #676150;--line: #e0d7bd;--line-2: #c9bc98;--accent: #b5452b;--accent-ink: #ffffff;--link: #9c3a22;--grow: #3f7d3a;--grow-ink: #ffffff;--display: "Young Serif", Georgia, serif;--tile-font: var(--display);--wm-font: var(--display);--num: "Sniglet", system-ui, sans-serif;--bg-motif: repeating-linear-gradient(0deg, rgba(181, 69, 43, .045) 0 2px, transparent 2px 26px);--soil: #6b4a2e;--soil-2: #5a3d25;--soil-3: #7c5838;--bed: #8a5a32;--gold: #ffd34d;--rose: #e23b4a;--cellsz: min(calc((100vw - 64px) / 6), calc((100dvh - 390px) / 7), 74px)}@media (prefers-color-scheme: dark){body[data-game=marrowby]{--paper: #171a14;--card: #20241b;--ink: #eef0e2;--ink-2: #c4c8b2;--ink-3: #a3a790;--line: #2f3527;--line-2: #434b37;--accent: #f08a64;--accent-ink: #2a0f06;--link: #f6a585;--grow: #8fd16a;--grow-ink: #14200e;--bg-motif: repeating-linear-gradient(0deg, rgba(143, 209, 106, .035) 0 2px, transparent 2px 26px)}}body[data-game=marrowby] .cj-wm{color:var(--accent)}body[data-game=marrowby] .cj-score .big{font-family:var(--num);font-weight:800}.mb-start{text-align:left}.mb-kicker{margin:0 0 2px;font:800 13px/1.2 var(--num);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mb-h{font:400 26px/1.15 var(--display);margin:0 0 8px}.mb-muted{color:var(--ink-2);font-size:15px}.mb-today{display:flex;gap:14px;align-items:center;margin:14px 0;padding:12px 14px;border-radius:14px;background:var(--soil);color:#f7f0dc;box-shadow:inset 0 0 0 3px var(--bed)}.mb-today strong{display:block;font:800 18px/1.2 var(--num)}.mb-today span{display:block;font-size:14.5px;color:#eadfc4;margin-top:2px}.mb-today em{display:block;font-style:normal;font-size:13.5px;color:var(--gold);margin-top:4px}.mb-today-ico{flex:none;width:54px;height:54px}.mb-today-ico svg{width:54px;height:54px}.mb-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:10px 0}.mb-chips li{font-size:13.5px;padding:4px 10px;border-radius:99px;background:var(--accent-soft);color:var(--ink)}.mb-new{font-size:14.5px;background:var(--accent-soft);padding:10px 12px;border-radius:10px}.mb-extras,.mb-after{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;justify-content:center}.mb-extras svg{width:16px;height:16px;vertical-align:-3px}.mb-outcome{display:flex;align-items:center;justify-content:center;gap:10px;font:400 22px/1.2 var(--display);margin:4px 0 8px}.mb-outcome svg{width:40px;height:40px;flex:none}.mb-bench{display:flex;justify-content:center;gap:18px;margin:8px 0}.mb-bench-item{margin:0;text-align:center;background:var(--soil);border-radius:14px;padding:10px 12px 8px;color:#f7f0dc;min-width:104px;box-shadow:inset 0 0 0 3px var(--bed)}.mb-bench-item svg{width:64px;height:64px}.mb-bench-item figcaption{font:800 14px/1.2 var(--num)}.mb-bench-item small{display:block;font:400 12px var(--body);color:#e2d6b8}.mb-story{text-align:center;font-size:15px}.mb-parts{margin:10px auto;border-collapse:collapse;min-width:240px;font-size:15px}.mb-parts th{text-align:left;font-weight:400;color:var(--ink-2);padding:3px 14px 3px 0}.mb-parts td{text-align:right;font:800 16px var(--num);padding:3px 0}.mb-parts .tot th,.mb-parts .tot td{border-top:2px solid var(--line-2);padding-top:6px;color:var(--ink)}.mb-return{text-align:center;font-size:14.5px;margin-top:14px}.mb-panel{max-width:520px;margin:0 auto}.mb-center{text-align:center}.mb-wrap{position:relative}.mb-plot{--gap: 4px;display:flex;flex-direction:column;align-items:center;gap:8px;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;max-width:480px;margin:0 auto}.mb-hud{display:flex;align-items:center;gap:10px;width:100%;min-height:40px}.mb-label{font:800 14px var(--num);color:var(--ink-2)}.mb-score{margin-left:auto;font:800 22px var(--num);color:var(--ink);display:inline-block}.mb-score small{font:400 13px var(--body);color:var(--ink-2)}.mb-score.bump{animation:mb-bump .35s ease}@keyframes mb-bump{40%{transform:scale(1.18);color:var(--accent)}}.mb-packets{display:inline-flex;align-items:center;gap:2px;font:800 18px var(--num);padding:2px 10px 2px 4px;border-radius:99px;background:var(--accent-soft)}.mb-packets svg{width:26px;height:26px}.mb-packets.low{background:color-mix(in srgb,var(--rose) 18%,var(--card));color:var(--bad)}.mb-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer}.mb-icon svg{width:18px;height:18px;fill:currentColor}.mb-orders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.mb-order{min-width:0;position:relative;background:var(--card);border:2px solid var(--line);border-radius:12px;padding:6px 4px;text-align:center;min-height:104px;display:flex;flex-direction:column;align-items:center;gap:3px;transition:border-color .2s,transform .2s}.mb-order.ready{border-color:var(--grow);box-shadow:0 0 0 3px color-mix(in srgb,var(--grow) 22%,transparent)}.mb-order.over{transform:scale(1.04);border-color:var(--gold)}.mb-order.fresh{animation:mb-in .35s cubic-bezier(.2,.9,.3,1.3)}@keyframes mb-in{0%{transform:translateY(-14px) scale(.9);opacity:0}}.mb-who{padding-right:24px;display:flex;align-items:center;gap:4px;font-size:12px;line-height:1.1;color:var(--ink-2);max-width:100%}.mb-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-face{width:24px;height:24px;flex:none}.mb-wants{display:flex;gap:2px;justify-content:center}.mb-want{position:relative;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--soil) 14%,var(--card))}.mb-want svg{width:100%;height:100%;opacity:.75}.mb-want.have{background:color-mix(in srgb,var(--grow) 22%,var(--card))}.mb-want.have svg{opacity:1}.mb-want.have:after{content:"";position:absolute;right:-3px;top:-3px;width:14px;height:14px;border-radius:50%;background:var(--grow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8l3 3 5-6' stroke='white' stroke-width='2.4' fill='none'/%3E%3C/svg%3E") center/12px no-repeat}.mb-want i,.mb-tier{position:absolute;left:2px;bottom:1px;font:800 10px/1 var(--num);font-style:normal;color:var(--ink-2)}.mb-pts{font:800 13px var(--num);color:var(--ink-2);margin-top:auto}.mb-give{margin-top:auto;border:0;border-radius:12px;background:var(--grow);color:var(--grow-ink);font:800 15px/1 var(--num);padding:5px 8px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap;animation:mb-wiggle 1.6s ease-in-out infinite}.mb-give b{font-weight:800}.mb-give span{font:700 11px/1 var(--body)}@keyframes mb-wiggle{0%,80%,to{transform:none}85%{transform:rotate(-3deg) scale(1.05)}92%{transform:rotate(3deg) scale(1.05)}}.mb-skip{position:absolute;right:-2px;top:-2px;width:40px;height:40px;border:0;background:none;color:var(--ink-3);border-radius:50%;cursor:pointer;padding:11px}.mb-skip svg{width:100%;height:100%}.mb-skip:hover{background:var(--accent-soft);color:var(--ink)}.mb-plot{position:relative}.mb-tip{pointer-events:none;opacity:.97;position:absolute;z-index:20;left:0;right:0;top:160px;box-shadow:0 10px 24px -8px #281e0073;display:flex;align-items:center;gap:8px;background:#fff4c7;color:#2c2611;border:2px solid #e8c95a;border-radius:12px;padding:7px 8px 7px 12px;font-size:14.5px;line-height:1.3}.mb-tip[hidden]{display:none}.mb-tip p{margin:0;flex:1}.mb-tip.in{animation:mb-in .3s ease}.mb-tipok{pointer-events:auto;flex:none;border:0;border-radius:99px;background:#2c2611;color:#fff4c7;font:800 13px var(--num);padding:6px 10px;cursor:pointer}.mb-board{touch-action:none;display:grid;grid-template-columns:repeat(6,var(--cellsz));grid-auto-rows:var(--cellsz);gap:var(--gap);padding:8px;border-radius:16px;background:var(--bed);box-shadow:inset 0 0 0 3px #6d4424,0 8px 18px -10px #28190a99}.mb-cell{position:relative;border:0;padding:0;margin:0;border-radius:10px;cursor:pointer;color:inherit;background:radial-gradient(circle at 30% 25%,var(--soil-3) 0 2px,transparent 3px) 0 0 / 14px 14px,radial-gradient(circle at 70% 70%,var(--soil-2) 0 2px,transparent 3px) 0 0 / 18px 18px,var(--soil);box-shadow:inset 0 3px #0000002e,inset 0 -2px #ffffff0f;touch-action:none}.mb-cell:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.mb-cell .mb-item{position:absolute;inset:4%;display:block;pointer-events:none;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.mb-cell .mb-item svg{width:100%;height:100%;display:block}.mb-cell .mb-tier{left:4px;bottom:3px;font-size:11px;color:#f7f0dc;text-shadow:0 1px 0 rgba(0,0,0,.6);pointer-events:none}.mb-cell[data-chain="1"]{box-shadow:inset 0 0 0 2px #7cc44f8c,inset 0 3px #0000002e}.mb-cell[data-chain="2"]{box-shadow:inset 0 0 0 2px #ff7fae99,inset 0 3px #0000002e;border-radius:50% 50% 10px 10px/30% 30% 10px 10px}.mb-cell[data-chain="3"]{box-shadow:inset 0 0 0 2px #6cc6f099,inset 0 3px #0000002e}.mb-cell.weed{background:#4a3a20;cursor:not-allowed}.mb-cell.weed svg{position:absolute;inset:6%;width:88%;height:88%;pointer-events:none}.mb-cell.weed.hidden:after{content:"?";position:absolute;right:4px;top:2px;font:800 12px var(--num);color:var(--gold)}.mb-cell.sel{box-shadow:inset 0 0 0 3px var(--gold),0 0 0 2px #ffd34d66}.mb-cell.sel .mb-item{transform:translateY(-3px) scale(1.06)}.mb-cell.over{box-shadow:inset 0 0 0 3px #fff4c7;background-color:var(--soil-3)}.mb-cell.lifted .mb-item{opacity:.25}.mb-cell.hint .mb-item,.mb-order.hint,.mb-shed.hint{animation:mb-hint 1.1s ease-in-out infinite}@keyframes mb-hint{50%{transform:scale(1.08) rotate(-3deg)}}.mb-cell.bench{box-shadow:inset 0 0 0 4px var(--gold),0 0 18px 4px #ffd34db3;z-index:2}.mb-cell.p-land .mb-item{animation:mb-land .22s ease-out}.mb-cell.p-merge .mb-item{animation:mb-merge .38s cubic-bezier(.2,.9,.3,1.4)}.mb-cell.p-weed{animation:mb-weed .4s ease-out}.mb-cell.p-gone{animation:mb-land .25s ease-out}@keyframes mb-land{0%{transform:scale(.86)}60%{transform:scale(1.06)}}@keyframes mb-merge{0%{transform:scale(.5) rotate(-12deg)}55%{transform:scale(1.28) rotate(4deg)}to{transform:none}}@keyframes mb-weed{0%{filter:brightness(1.6)}to{filter:none}}.mb-reduced .mb-cell .mb-item,.mb-reduced .mb-give,.mb-reduced .hint{animation:none!important}.mb-bar{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:8px;width:100%;align-items:end}.mb-bar button{border:0;background:none;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;font:800 13px var(--num);padding:2px;border-radius:12px}.mb-bar svg{width:46px;height:46px}.mb-compost.over{background:color-mix(in srgb,var(--soil) 30%,transparent);transform:scale(1.06)}.mb-shed{background:var(--accent-soft)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent);padding:4px 0 6px!important}.mb-shed svg{width:54px;height:54px}.mb-shed:active{transform:scale(.94)}.mb-shed.off{opacity:.5}.mb-bell.ready{animation:mb-ring 1.2s ease-in-out infinite;background:color-mix(in srgb,var(--gold) 30%,transparent)}@keyframes mb-ring{0%,to{transform:none}10%{transform:rotate(-12deg)}20%{transform:rotate(10deg)}30%{transform:rotate(-6deg)}40%{transform:none}}.mb-reduced .mb-bell.ready{animation:none}.mb-float{position:fixed;z-index:60;transform:translate(-50%);pointer-events:none;font:800 18px var(--num);color:#fff;text-shadow:0 2px 0 #2f5a1f,0 0 6px rgba(0,0,0,.4);animation:mb-up 1.1s ease-out forwards;white-space:nowrap}.mb-float.big{font-size:26px;color:var(--gold);text-shadow:0 3px 0 #8a6414,0 0 8px rgba(0,0,0,.4)}.mb-float.new{font-size:15px;color:#fff4c7}@keyframes mb-up{0%{opacity:0;transform:translate(-50%,8px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-46px)}}.mb-reduced~.mb-float,body:has(.mb-reduced) .mb-float{animation:mb-fade 1s ease-out forwards}@keyframes mb-fade{0%,70%{opacity:1}to{opacity:0}}.mb-spark{position:fixed;z-index:59;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;pointer-events:none;animation:mb-spark .6s ease-out forwards}@keyframes mb-spark{to{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}.mb-drag{position:fixed;left:0;top:0;z-index:70;pointer-events:none;filter:drop-shadow(0 8px 6px rgba(0,0,0,.35));will-change:transform}.mb-drag svg{width:100%;height:100%}.mb-ghost{position:fixed;z-index:70;pointer-events:none}.mb-ghost svg{width:100%;height:100%}.mb-judging .mb-board{box-shadow:inset 0 0 0 3px var(--gold),0 0 24px #ffd34d80}.mb-modal{position:fixed;inset:0;z-index:90;background:#1410088c;display:grid;place-items:center;padding:16px}.mb-pausebox{background:var(--card);color:var(--ink);border-radius:16px;padding:18px;max-width:420px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 20px 50px -20px #0009}.mb-pausebox h2{font:400 24px var(--display);margin:0 0 10px}.mb-settings{display:grid;gap:10px;margin-bottom:12px}.mb-check,.mb-range{display:flex;align-items:center;gap:10px;font-size:15px}.mb-range input{flex:1;accent-color:var(--accent)}.mb-check input{width:20px;height:20px;accent-color:var(--accent)}.mb-howbox{margin:8px 0;font-size:14.5px}.mb-howbox summary{cursor:pointer;font-weight:700}.mb-keys{font-size:13px;color:var(--ink-2)}.mb-overlay{position:fixed;inset:0;z-index:80;background:var(--paper);overflow:auto;padding:0 12px 24px}.mb-ov-head{display:flex;align-items:center;justify-content:space-between;max-width:520px;margin:0 auto;padding:10px 0 4px}.mb-ov-head h2{font:400 22px var(--display);margin:0}.mb-ov-note{text-align:center;font-size:13.5px;max-width:480px;margin:0 auto 8px}.mb-link{border:0;background:none;color:var(--link);text-decoration:underline;cursor:pointer;font:inherit;padding:0}body.mb-noscroll{overflow:hidden}.mb-bk-h{font:400 18px var(--display);margin:14px 0 6px}.mb-book{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.mb-book li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 4px;text-align:center;font-size:12.5px;color:var(--ink-3)}.mb-book li.got{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.mb-bk-ico{display:block;width:56px;height:56px;margin:0 auto 4px;border-radius:10px;background:var(--soil)}.mb-bk-ico svg{width:100%;height:100%}.mb-bk-ico b{display:grid;place-items:center;height:100%;color:#d8c8a4;font:800 24px var(--num)}.mb-book li i{position:absolute;left:6px;top:4px;font:800 11px var(--num);font-style:normal;color:var(--ink-3)}@media (min-width: 720px){body[data-game=marrowby]{--cellsz: min(74px, calc((100dvh - 380px) / 7))}}
