:root{color:#244b42;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#244b42;--muted:#78867b;--paper:#f6f5ef;--line:#dce2d5;--sage:#a3c7b2;--coral:#da906c;--violet:#a5a0cd;background:#f6f5ef;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 48% 42%,#e6ede042,#0000 58%);min-width:280px;min-height:100svh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #467d6e}button svg,footer svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}[hidden]{display:none!important}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.shell{max-width:1560px;margin:auto;padding:0 4.6%}.masthead{border-bottom:1px solid var(--line);align-items:center;gap:35px;height:89px;display:flex}.wordmark{letter-spacing:-1.1px;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:25px;font-weight:650;text-decoration:none;display:flex}.wordmark>svg{width:33px;height:33px;fill:var(--ink);stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.wordmark>svg path{fill:none}.wordmark>svg circle:last-child{fill:#a8c9b5;stroke:var(--paper);stroke-width:2px}.logo-period{color:#cb8d6e}.masthead-note{letter-spacing:1.8px;color:#8a9286;font-size:9px;font-weight:600}.header-actions{gap:8px;margin-left:auto;display:flex}.icon-button{color:#6e8277;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;transition:background .2s;display:inline-flex}.icon-button:hover{background:#e8ecdf}.icon-button svg{width:17px;height:17px}.help-symbol{border:1.3px solid;border-radius:50%;width:18px;height:18px;font:15px/17px Georgia,serif}main{grid-template-columns:minmax(190px,1fr) minmax(300px,600px) minmax(156px,.77fr);align-items:center;gap:5%;min-height:calc(100svh - 153px);padding:30px 0 36px;display:grid}.journey{max-width:280px}.eyebrow{letter-spacing:1.7px;color:#7d897a;font-size:9px;font-weight:650;line-height:1.6}.status-dot{vertical-align:1px;background:#bca77a;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}h1{letter-spacing:-3.8px;margin:26px 0 20px;font:400 clamp(48px,4.9vw,70px)/1.04 Georgia,Times New Roman,serif}h1 em{color:#6f9580;font-weight:400}.lede{color:#798475;margin:0 0 30px;font-size:13px;line-height:1.9}.mode-picker{background:#e9ede2;border:1px solid #dfe5d7;border-radius:12px;align-items:center;gap:1px;padding:4px;display:flex}.mode-picker button{color:#7b8979;background:0 0;border:0;border-radius:8px;flex:1;min-height:35px;font-size:11px;font-weight:500;transition:all .2s}.mode-picker button:hover{color:var(--ink)}.mode-picker button.selected{color:var(--ink);background:#fcfcf7;box-shadow:0 1px 4px #2a4a3512}.daily-pip{vertical-align:2px;background:#b8a475;border-radius:50%;width:4px;height:4px;margin-left:3px;display:inline-block}.mode-description{text-align:center;color:#8b9586;margin:12px 0 28px;font-size:10px;line-height:1.6}.rule-card{border-top:1px solid var(--line);padding-top:21px}.rule-drawing{height:50px;margin:13px 0 5px}.rule-drawing svg{width:100%;max-width:220px;height:100%;overflow:visible}.rule-drawing path{fill:none;stroke:#9cb9a5;stroke-width:1.2px}.rule-drawing circle{fill:#a8c8b3}.rule-drawing circle:last-child{fill:#dce7d8;stroke:#95b29e;stroke-width:1.2px}.rule-card h2{letter-spacing:-.2px;margin:15px 0 8px;font:400 18px/1.4 Georgia,serif}.rule-card p{color:#7d897a;margin:0 0 9px;font-size:11px;line-height:1.85}.text-button{background:0 0;border:0;min-height:38px;padding:8px 0;font-size:10px;font-weight:600}.text-button:hover{color:#69927d}.text-button span{margin-left:12px}.new-field{background:0 0;border:1px solid #cfd9c9;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:26px;padding:13px 16px;font-size:11px;transition:background .2s;display:flex}.new-field:hover{background:#e8eddf}.new-field svg{width:17px;height:17px}.gentle-note{color:#94a08f;text-align:center;white-space:nowrap;margin:12px 0 0;font-size:9px}.gentle-note>span{vertical-align:-1px;margin-right:3px;font-size:14px}.play-panel{justify-self:center;width:100%;min-width:0;max-width:600px;position:relative}.field-heading{justify-content:space-between;align-items:center;padding:0 4px 19px;display:flex}.field-heading .eyebrow{letter-spacing:1.7px;color:#8a9784;font-size:9px}.field-heading h2{letter-spacing:-.7px;margin:5px 0 0;font:400 25px Georgia,serif}.counter{font-variant-numeric:tabular-nums;text-align:right;font-size:25px;font-weight:400;line-height:1}.counter-divider{color:#b3bdab;margin:0 6px;font-size:17px}.counter>#total{color:#b1bba8;font-size:20px}.counter small{letter-spacing:1.4px;color:#94a08f;margin-top:10px;font-size:7px;font-weight:600;display:block}.field{aspect-ratio:1;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#fafbf6;border:1px solid #d7e0cf;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 60px -20px #596e4a24,0 3px 7px #71816a06,inset 0 1px #fff}.field>svg{width:100%;height:100%;display:block}.field-corners{fill:none;stroke:#b9c7b1;stroke-width:1px;opacity:.6}.trail-line{fill:none;stroke:var(--ink);stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round}.trail-shadow{fill:none;stroke:#7b9c8820;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.trail-join{fill:#244b42}.trail-new{animation:.28s ease-out trace-in}.active-ring{fill:none;stroke:#739983;stroke-width:1.5px;opacity:.4}.active-dot{fill:var(--ink);stroke:#fafff5;stroke-width:3px}.start-node{fill:#f9faf4;stroke:var(--ink);stroke-width:2px}#preview{fill:none;stroke:#83a791;stroke-width:1.7px;stroke-dasharray:4 6;stroke-linecap:round;pointer-events:none}#preview.invalid{stroke:#cd876b}.bud-stem{stroke:#c7987d;stroke-width:1px;stroke-dasharray:3 6;opacity:.48}.bud-ghost{fill:#edcfbb33;stroke:#cb9a7d;stroke-width:1px;stroke-dasharray:2 4;opacity:.65}.orbit-forecast{fill:none;stroke:#9890b5;stroke-width:1px;opacity:.38;stroke-dasharray:3 6}.orbit-target{fill:#aaa4ca22;stroke:#aaa4ca;stroke-width:1px;opacity:.55}.thorn-aura{fill:#839b8e0b;stroke:#859b8b45;stroke-width:1px;stroke-dasharray:2 5}.thorn-body{fill:#899486;stroke:#fafff5;stroke-width:2px}.thorn-center{fill:#fafbf6;opacity:.85}#dots{pointer-events:none;position:absolute;inset:0}.dot{pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:left .65s cubic-bezier(.22,.75,.16,1),top .65s cubic-bezier(.22,.75,.16,1);display:flex;position:absolute;transform:translate(-50%,-50%);outline-offset:0!important}.dot:focus-visible{background:#93b6a319;outline:1.5px dashed #547f68}.dot-core,.legend-dot>span{flex-shrink:0;width:23px;height:23px;transition:transform .2s,filter .2s;display:block;position:relative}.pearl .dot-core,.legend-dot.pearl>span{background:radial-gradient(circle at 34% 24%,#eaf2e4 0%,#c3d8bd 36%,#a1c1a4 85%);border:1px solid #8aaf99;border-radius:50%;box-shadow:0 3px 6px #617e4916,inset 0 1px 1px #ffffffb3}.pearl .dot-core:before,.legend-dot.pearl>span:before{content:"";border:1px solid #73977e3d;border-radius:50%;position:absolute;inset:4px}.dot:hover .dot-core,.dot.focused .dot-core{filter:brightness(1.035);transform:scale(1.15)}.dot.unreachable:hover .dot-core{filter:saturate(.5)}.dot.bloom .dot-core,.legend-dot.bloom>span{background:radial-gradient(circle at 30% 30%,#f3d5b8,#dca277);border:1px solid #ce946e;border-radius:36% 48%;width:24px;height:24px;transform:rotate(45deg);box-shadow:0 3px 6px #9c674718,inset 0 1px 2px #fff8}.bloom .dot-core:before,.legend-dot.bloom>span:before{content:"+";color:#a46148;place-items:center;font-family:Georgia,serif;font-size:19px;line-height:1;display:grid;position:absolute;inset:0;transform:rotate(-45deg)}.dot.bloom:hover .dot-core{transform:rotate(45deg)scale(1.12)}.orbit .dot-core,.legend-dot.orbit>span{background:radial-gradient(circle,#d2cfe5aa 0 28%,#f5f4f2 30% 50%,#ded9eb55 53%);border:1.2px solid #aaa3c6;border-radius:50%;width:30px;height:30px;box-shadow:0 3px 6px #7767910c}.orbit .dot-core:before,.legend-dot.orbit>span:before{content:"";border:1.2px solid #aea2c9;border-radius:50%;position:absolute;inset:6px}.orbit .dot-core:after,.legend-dot.orbit>span:after{content:"";background:#9584b5;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:0;box-shadow:0 0 0 2px #f9faf5}.legend-dot.thorn>span{background:#8f9b8a;border-radius:3px;width:17px;height:17px;position:relative;transform:rotate(45deg)}.legend-dot.thorn>span:after{content:"";background:#e5eada;border-radius:1px;position:absolute;inset:6px}.dot.appeared .dot-core{animation:.6s cubic-bezier(.2,1.5,.5,1) dot-appear}.dot.hinted:after{content:"";border:1.5px solid #779e81;border-radius:50%;animation:1.7s ease-out infinite hint-pulse;position:absolute;inset:0}.dot.rejected{animation:.28s ease-in-out shake}.dot.retiring{pointer-events:none!important}.dot.retiring .dot-core{animation:.35s ease-out forwards dot-out}.start-prompt{color:#91a187;pointer-events:none;justify-content:center;align-items:center;gap:10px;font:italic 14px Georgia,serif;display:flex;position:absolute;bottom:29px;left:0;right:0}.tiny-line{background:#a5b699;width:21px;height:1px;position:relative}.tiny-line:before{content:"";background:#a5b699;border-radius:50%;width:4px;height:4px;position:absolute;top:-1.5px;left:0}.effect-ring{fill:none;stroke:#98b79b;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out forwards ripple}.effect-ring.bloom{stroke:#dba179}.effect-ring.orbit{stroke:#afa0cc}.effect-spark{fill:#9dbb94;animation:.75s ease-out forwards spark}.effect-spark.bloom{fill:#dba179}.effect-spark.orbit{fill:#afa0cc}.progress-track{background:#e4e9dc;border-radius:3px;height:3px;margin:19px 2px 11px;overflow:hidden}.progress-track>div{background:#83a487;border-radius:3px;width:0;height:100%;transition:width .45s}.field-status{justify-content:space-between;align-items:flex-start;gap:10px;min-height:33px;padding:0 3px;display:flex}#message{color:#7e8e77;font-size:10px;line-height:1.5;transition:color .2s}#message.warning{color:#b97a60}.no-timer{color:#9eaa94;white-space:nowrap;align-items:center;gap:5px;font:italic 11px Georgia,serif;display:flex}.no-timer svg{fill:none;stroke:currentColor;stroke-width:1px;width:15px;height:15px}.toolbar{align-items:center;gap:6px;margin:5px 0 0;display:flex}.toolbar button{color:#728770;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:11px;transition:background .2s;display:flex}.toolbar button:hover:not(:disabled){background:#e9eddf;border-color:#e0e5d5}.toolbar button svg{width:17px;height:17px}.toolbar kbd{color:#a6b09d;border:1px solid #dfe4d7;border-radius:3px;margin-left:7px;padding:1px 3px;font-family:inherit;font-size:8px}.toolbar-divider{background:var(--line);width:1px;height:18px;margin-left:auto;margin-right:8px}.toolbar #hint{padding-right:4px}.ending{border-top:1px solid #d5dfce;margin-top:10px;padding-top:15px;animation:.5s ease-out slide-in}.ending-title{align-items:center;gap:12px;display:flex}.ending-title>svg{fill:none;stroke:#77937a;stroke-width:1px;flex-shrink:0;width:33px;height:33px}.ending h2{letter-spacing:-.5px;margin:0 0 6px;font:23px Georgia,serif}.ending p{color:#8a9780;margin:0;font-size:10px;line-height:1.5}.ending-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.primary-button{background:var(--ink);border:1px solid var(--ink);color:#f4f6ec;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:44px;padding:12px 19px;font-size:11px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#3b6355;transform:translateY(-1px)}.primary-button svg{width:17px;height:17px}.secondary-button{background:0 0;border:1px solid #d4ddcd;border-radius:9px;min-height:44px;padding:12px 19px;font-size:11px}.secondary-button:hover{background:#e8eddf}.field-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:7;text-align:center;background:#f6f8eee8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.field-overlay h2{letter-spacing:-1px;margin:19px 0 5px;font:38px Georgia,serif}.field-overlay p{color:var(--muted);margin-bottom:25px;font-size:13px}.field-notes{align-self:center;max-width:220px;padding-left:2px}.notes-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.notes-heading>span:last-child{color:#a9b89e;font-size:20px}.legend-item{align-items:center;gap:12px;margin:25px 0;transition:opacity .5s;display:flex}.legend-item.locked{opacity:.4}.legend-dot{justify-content:center;align-items:center;width:35px;min-width:35px;height:35px;display:inline-flex}.legend-dot.pearl>span,.legend-dot.bloom>span{width:20px;height:20px}.legend-dot.orbit>span{width:26px;height:26px}.legend-item h3{white-space:nowrap;margin:0 0 6px;font-size:11px;font-weight:550}.legend-item h3>span{letter-spacing:.6px;color:#819079;margin-left:4px;font-size:6px;font-weight:400}.legend-item p{color:#8b9782;margin:0;font-size:9px;line-height:1.5}.divider{background:var(--line);height:1px;margin:35px 0 25px}.collection-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.collection-heading .eyebrow{letter-spacing:1.1px;font-size:7px}.collection-heading>span:last-child{color:#7d937b;font:17px Georgia,serif}.gallery-button{text-align:left;color:#b6c4ab;background:0 0;border:0;border-radius:8px;width:100%;margin:8px 0 0;padding:0}.gallery-button:hover{color:#799574}.gallery-button svg{stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;max-height:115px}.gallery-button>span{color:#8f9c83;font:italic 11px/1.6 Georgia,serif;display:block}.seed-label{border-top:1px solid var(--line);margin-top:30px;padding-top:21px}.seed-label>.eyebrow{letter-spacing:1.3px;font-size:7px}.seed-label>span{display:block}#seed{letter-spacing:1px;color:#a0ad95;margin-top:8px;font:10px ui-monospace,Cascadia Code,monospace}footer{border-top:1px solid var(--line);letter-spacing:1.45px;color:#9ba58e;justify-content:space-between;align-items:center;height:64px;font-size:8px;font-weight:500;display:flex}.footer-credit{align-items:center;gap:12px;display:flex}.footer-credit svg{stroke:#a8b696;stroke-width:1.1px;width:24px;height:24px}dialog{background:var(--paper);color:var(--ink);border:1px solid #d9e1d0;border-radius:22px;width:100%;max-width:min(520px,100vw - 32px);max-height:calc(100svh - 40px);padding:36px;overflow:auto;box-shadow:0 25px 100px #28432f33}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#304a3d55}dialog h2{letter-spacing:-1px;margin:16px 0;font:34px/1.15 Georgia,serif}dialog p{color:#7e8c77;font-size:12px;line-height:1.8}.dialog-close{position:absolute;top:14px;right:14px}.dialog-intro{margin-bottom:22px}.help-rules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.help-rules>div{align-items:center;gap:15px;margin:16px 0;display:flex}.help-rules p{margin:0;font-size:11px;line-height:1.7}.help-rules strong{color:var(--ink);margin-bottom:3px;font-size:12px;font-weight:550;display:block}.help-footer{font-size:10px;line-height:1.8;margin:20px 0!important}.help-footer span{color:#99a28e;font-size:9px}#help-play{width:100%}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:25px;display:flex}#gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:23px;display:grid}.gallery-tile{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fafbf5;border-radius:12px;padding:10px}.gallery-tile:hover{background:#edf2e5}.gallery-tile svg{aspect-ratio:1;stroke:currentColor;stroke-width:3px;fill:none;width:100%;height:auto;display:block}.gallery-tile small{color:#96a38c;margin:8px 4px;font-size:9px;display:block}.gallery-empty{text-align:center;grid-column:1/-1;padding:20px 10px;font:italic 19px/1.7 Georgia,serif!important}@keyframes dot-appear{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes dot-out{to{opacity:0;scale:1.9}}@keyframes ripple{0%{opacity:.8;scale:.5}to{opacity:0;scale:2.5}}@keyframes spark{0%{opacity:.7}to{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes hint-pulse{0%{opacity:.8;scale:.8}90%,to{opacity:0;scale:1.4}}@keyframes shake{25%{margin-left:-4px}75%{margin-left:4px}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes trace-in{0%{stroke-dashoffset:var(--length)}to{stroke-dashoffset:0}}@media (width>=1001px){main{padding:24px 0 26px}.journey h1{margin:20px 0 16px}.journey .lede{margin-bottom:22px}.journey .mode-description{margin-bottom:20px}.journey .rule-drawing{height:40px;margin:10px 0 5px}.journey .new-field{margin-top:18px}.journey .rule-card{padding-top:18px}.play-panel{min-width:310px;max-width:min(600px,100svh - 390px)}main{grid-template-columns:minmax(190px,1fr) minmax(310px,600px) minmax(155px,.77fr)}body.finished main{align-items:center}body.finished .play-panel{max-width:min(550px,100svh - 485px)}}@media (width>=1001px) and (height<=850px){.masthead{height:70px}main{gap:4%;min-height:calc(100svh - 122px);padding:24px 0}h1{margin:18px 0 12px;font-size:57px}.lede{margin-bottom:21px}.mode-description{margin-bottom:20px}.rule-card{padding-top:16px}.rule-drawing{height:35px;margin:8px 0}.rule-card h2{margin:10px 0 5px;font-size:16px}.new-field{margin-top:15px}.gentle-note{font-size:8px}.notes-heading{margin-bottom:15px}.legend-item{margin:20px 0}.divider{margin:24px 0 20px}.seed-label{margin-top:20px;padding-top:16px}footer{height:52px}.play-panel{max-width:min(540px,100svh - 347px)}body.finished .play-panel{max-width:min(500px,100svh - 442px)}.field-heading{padding-bottom:15px}.field-heading h2{font-size:23px}}@media (width<=1150px) and (width>=1001px){.shell{padding:0 3.6%}main{gap:3.5%}.masthead-note{font-size:8px}.field-notes{max-width:180px}.legend-item{gap:6px}.legend-item h3{font-size:10px}.legend-item p,.eyebrow{font-size:8px}.journey{max-width:245px}.gentle-note{font-size:8px}}@media (width<=1000px) and (width>=701px){.shell{padding:0 5%}.masthead{height:74px}.masthead-note{letter-spacing:1.3px;font-size:7px}main{grid-template-columns:210px minmax(300px,1fr);gap:6%;min-height:calc(100svh - 129px);padding:30px 0}.field-notes{display:none}.play-panel{max-width:540px}h1{font-size:62px}.journey{max-width:235px}.eyebrow,.gentle-note{font-size:8px}footer{height:55px;font-size:7px}.no-timer{display:none}.toolbar button{padding:0 8px;font-size:10px}.toolbar kbd{display:none}}@media (width<=700px){.shell{max-width:590px;padding:0 20px}.masthead{gap:12px;height:70px}.wordmark{gap:8px;font-size:23px}.wordmark>svg{width:28px;height:28px}.masthead-note{display:none}.header-actions{gap:2px}.fullscreen{display:none}.icon-button{width:37px;min-height:40px}main{flex-direction:column;align-items:stretch;gap:0;min-height:calc(100svh - 118px);padding:22px 0 23px;display:flex}.journey{display:contents}.intro-copy,.rule-card,.gentle-note{display:none}.mode-picker{border-radius:10px;order:0;align-self:center;width:min(100%,330px);padding:3px}.mode-picker button{min-height:33px;font-size:11px}.mode-description{order:1;margin:10px 0 24px;font-size:9px}.play-panel{order:2;align-self:center;max-width:520px}.field-heading{padding:0 3px 16px}.field-heading h2{font-size:25px}.counter{font-size:24px}.field{border-radius:19px}.field-corners{opacity:.4}.dot-core{width:22px;height:22px}.dot.bloom .dot-core{width:23px;height:23px}.dot.orbit .dot-core{width:28px;height:28px}.start-prompt{font-size:12px;bottom:19px}.progress-track{margin-top:16px}.field-status{align-items:flex-start;min-height:36px}#message,.no-timer{font-size:10px}.toolbar{gap:3px;margin-top:0}.toolbar button{gap:7px;min-height:44px;padding:0 10px;font-size:10px}.toolbar kbd{display:none}.toolbar-divider{margin-right:2px}.toolbar #hint{padding-right:0}.new-field{background:#eef0e5;border-color:#e0e5d5;order:3;justify-content:center;align-self:center;gap:18px;width:100%;max-width:520px;margin-top:20px;font-size:10px}.new-field svg{width:15px}.field-notes{display:none}footer{letter-spacing:1px;gap:10px;height:48px;font-size:6px}.footer-credit{gap:6px}.footer-credit svg{width:18px;height:18px}.ending h2{font-size:23px}.ending-actions{margin-top:16px}.ending .text-button{font-size:10px}.ending .primary-button{padding:12px 16px;font-size:11px}dialog{border-radius:18px;padding:27px 24px}dialog h2{font-size:30px}.dialog-intro{font-size:11px}.help-rules>div{gap:11px}.help-rules p{font-size:10px}.help-rules strong{font-size:11px}}@media (width<=370px){.shell{padding:0 14px}.masthead{height:62px}.wordmark{font-size:22px}main{padding-top:17px}.mode-description{margin-bottom:20px}.field-heading h2{font-size:23px}.field-heading{padding-bottom:12px}.no-timer{display:none}.toolbar button{gap:5px;padding:0 7px;font-size:10px}.toolbar svg{width:16px!important}.counter{font-size:22px}.counter small{font-size:6px}.dot-core,.dot.bloom .dot-core{width:20px;height:20px}.dot.orbit .dot-core{width:25px;height:25px}.new-field{margin-top:14px}footer{letter-spacing:.85px;font-size:5px}.ending h2{font-size:20px}.ending .primary-button{gap:9px;padding:10px 12px}.ending-actions{gap:8px}.dialog-actions{gap:7px}.dialog-actions button{gap:8px;padding:12px;font-size:10px}}@media (height<=480px) and (width>=601px){.shell{padding:0 3%}.masthead{height:51px}.masthead-note,.field-notes,.rule-card,.lede,.intro-copy>.eyebrow,.gentle-note{display:none}main{grid-template-columns:180px minmax(210px,1fr);gap:6%;min-height:calc(100svh - 87px);padding:15px 0;display:grid}.journey{max-width:190px;display:block}.intro-copy{display:block}h1{letter-spacing:-1.9px;margin:0 0 15px;font-size:39px}.mode-description{margin:9px 0;font-size:8px}.mode-picker button{min-height:32px;font-size:10px}.new-field{margin-top:15px;font-size:10px}.play-panel{width:min(100%,100svh - 172px);min-width:230px}.field-heading{padding-bottom:9px}.field-heading h2{margin-left:10px;font-size:17px;display:inline}.field-heading .eyebrow{font-size:7px}.counter{font-size:16px}.counter>#total{font-size:14px}.counter small{display:none}.start-prompt{font-size:10px;bottom:12px}.progress-track{margin:9px 0 6px}.field-status{min-height:20px}.no-timer{display:none}#message{font-size:8px}.toolbar{margin:0}.toolbar button{gap:4px;min-height:32px;padding:0 5px;font-size:8px}.toolbar button svg{width:14px;height:14px}.toolbar kbd{display:none}.toolbar-divider{margin-right:0}.dot-core{width:16px;height:16px}.dot.bloom .dot-core{width:17px;height:17px}.dot.orbit .dot-core{width:21px;height:21px}.dot{width:36px;height:36px}.orbit .dot-core:before{inset:4px}.bloom .dot-core:before{font-size:14px}.pearl .dot-core:before{inset:3px}footer{height:36px;font-size:6px}.ending{margin-top:8px;padding-top:8px}.ending h2{font-size:17px}.ending p{font-size:8px}.ending-title>svg{width:23px}.ending-actions{margin-top:6px}.ending .primary-button{min-height:34px;padding:8px 11px;font-size:9px}.ending .text-button{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dot.retiring{opacity:0}.effect-ring,.effect-spark{display:none}}@media (width>=1001px) and (height<=850px){.journey h1{margin:14px 0 12px;font-size:52px}.journey .lede{margin-bottom:18px;font-size:12px;line-height:1.7}.journey .mode-description{margin-bottom:17px}.journey .rule-drawing{height:30px;margin:6px 0}.journey .rule-card{padding-top:15px}.journey .rule-card p{font-size:10px}.journey .new-field{margin-top:13px}.journey .gentle-note{font-size:8px}.journey .text-button{min-height:30px}}.mobile-rule{display:none}@media (width<=700px){.mode-description{display:none}.mobile-rule{text-align:center;color:#788c76;order:1;margin:10px 0 24px;font-size:10px;line-height:1.6;display:block}}@media (width<=370px){.mobile-rule{margin-bottom:20px;font-size:9px}}@media (height<=480px) and (width>=601px){.mobile-rule{display:none}.mode-description{display:block}.shell{max-width:none}main{grid-template-columns:180px minmax(300px,1fr);align-items:center;gap:5%;min-height:calc(100svh - 51px);padding:10px 0}.play-panel{--board-size:min(max(215px,calc(100svh - 146px)),calc(100vw - 335px));grid-template-columns:var(--board-size) 92px;grid-template-rows:30px auto auto auto;column-gap:14px;width:auto;min-width:0;max-width:none;display:grid}.field-heading{grid-area:1/1;min-width:0;height:30px;padding:0 2px 8px}.field-heading h2{display:none}.field-heading .eyebrow{white-space:nowrap;font-size:8px}.field{width:var(--board-size);grid-area:2/1}.progress-track{grid-area:3/1;margin:8px 0 6px}.field-status{grid-area:4/1/auto/-1;max-width:350px;min-height:22px;padding:0}#message{font-size:9px;line-height:1.5}.toolbar{flex-direction:column;grid-area:2/2;justify-content:center;align-items:stretch;gap:8px;display:flex}.toolbar button{justify-content:flex-start;gap:7px;min-height:44px;padding:4px 5px;font-size:10px;line-height:1.4}.toolbar #hint{padding-right:2px}.toolbar #hint span{text-align:left;max-width:54px}.toolbar-divider{display:none}.ending{grid-area:5/1/auto/-1}footer{display:none}.dot{width:40px;height:40px}}@media (width>=701px) and (width<=1000px) and (height>=481px) and (height<=850px),(width>=1001px) and (height>=481px) and (height<=700px){.masthead{height:64px}main{min-height:calc(100svh - 108px);padding:18px 0}.play-panel{min-width:220px;max-width:min(500px,100svh - 310px)}.journey h1{margin:16px 0 20px;font-size:48px}.journey .lede,.journey .mode-description{display:none}.journey .mobile-rule{text-align:center;color:#788c76;margin:10px 0 18px;font-size:10px;line-height:1.6;display:block}.journey .rule-drawing{height:30px;margin:8px 0}.field-heading{height:56px;padding-bottom:10px}.field-heading h2{font-size:22px}.progress-track{margin:12px 0 9px}.field-status{min-height:28px}.no-timer{display:none}.toolbar{gap:4px}.toolbar button{gap:5px;padding:0 4px;font-size:9px}.toolbar button svg{width:14px;height:14px}.toolbar kbd{display:none}.toolbar #hint span{text-align:left;max-width:55px;line-height:1.3}.toolbar-divider{margin-right:0}footer{height:44px}}@media (width>=701px) and (height>=481px) and (height<=700px){.journey .rule-card,.field-notes .divider,.collection-heading,.gallery-button,.seed-label{display:none}.field-notes .legend-item{margin:18px 0}}
