.styles_page__Euahg{box-sizing:border-box;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;background:linear-gradient(165deg,#faf6f0,#e8f0e8 45%,#f5ebe0);color:#1a1918;padding:.85rem 1.25rem;display:flex;flex-direction:column;overflow:hidden}.styles_page__Euahg :focus{outline:none}.styles_page__Euahg :focus-visible{outline:3px solid #0f3d0f;outline-offset:3px}.styles_page__Euahg :focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){.styles_page__Euahg *,.styles_page__Euahg :after,.styles_page__Euahg :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.styles_skipLink__2FepQ{position:absolute;left:.75rem;top:.75rem;z-index:200;padding:.65rem 1rem;background:#0f3d0f;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:8px;transform:translateY(-150%);transition:transform .15s ease}.styles_skipLink__2FepQ:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}.styles_visuallyHidden__X6ldO{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.styles_topBar__GRP6q{display:flex;align-items:center;justify-content:flex-start;gap:1rem;max-width:1280px;width:100%;margin:0 auto .75rem;flex-wrap:wrap;flex-shrink:0}.styles_back__3WKld{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .65rem;border-radius:999px;background:#fff;border:2px solid #2d4a2d;color:#1e331e;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:3px 3px 0 #3d5c3d33;transition:transform .12s ease}.styles_back__3WKld:hover{transform:translate(-1px,-1px)}.styles_title__HA7BY{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0}.styles_subtitle__VHfkJ{margin:.25rem 0 0;font-size:.9375rem;line-height:1.5;color:#3a3633;max-width:28rem}.styles_sessionIntro__vByHM{margin:-.35rem 0 1rem;font-size:.9375rem;line-height:1.5;color:#3a3633}.styles_gardenPageTitle__3hPM2{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#1a1918}.styles_gardenBoardHeading__2z02H{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#3d4f36}.styles_gardenBoardWrap__xHJha{position:relative;display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.styles_detailsFloating__X6Mg0{position:absolute;top:.5rem;right:.5rem;z-index:40;width:min(300px,calc(100% - 1rem));max-height:min(70vh,440px);overflow-x:hidden;overflow-y:auto;padding:.75rem .85rem;border-radius:12px;border:2px solid #4a6741;background:#f4faf4;box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 0 0 1px #fff9}.styles_detailsFloating__X6Mg0:focus-visible{outline:3px solid #0f3d0f;outline-offset:2px}.styles_detailsFloatingHeader__xOO__{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.styles_detailsCloseBtn__8yIJp{min-width:2.75rem;min-height:2.75rem;padding:.35rem .75rem;border-radius:8px;border:2px solid #2d4a2d;background:#fff;font-weight:600;font-size:.8125rem;color:#1e331e;cursor:pointer}.styles_detailsCloseBtn__8yIJp:hover{background:#eef6ee}.styles_detailsFloatingHelp__dYM_E{margin:0 0 .65rem;font-size:.75rem;line-height:1.45;color:#4a5548}.styles_detailsPaneTitle__Qp6Nk{margin:0;font-size:.9375rem;font-weight:700;color:#2d4a2d}.styles_detailsPaneContent__5dx6P{display:flex;flex-direction:column;gap:.55rem}.styles_layout__wOm4i{max-width:1280px;width:100%;margin:0 auto;gap:.75rem;align-items:stretch}.styles_gardenColumn__geUbo,.styles_layout__wOm4i{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.styles_gardenColumn__geUbo{min-width:0}.styles_sessionColumn__Quwd5{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;max-height:48vh;overflow-x:hidden;overflow-y:auto}@media (min-width:880px){.styles_layout__wOm4i{flex-direction:row;align-items:stretch;gap:1rem}.styles_sessionColumn__Quwd5{flex:0 0 min(380px,34vw);max-width:420px;max-height:none;align-self:stretch;overflow-y:auto}.styles_gardenColumn__geUbo{flex:1 1;min-width:0}}.styles_panel__w20wG{background:#fffef8;border:2px solid #4a6741;border-radius:16px;padding:1.25rem 1.35rem;box-shadow:6px 6px 0 #4a674126}.styles_panelTitle__Gy99O{margin:0 0 1rem;font-size:1rem;font-weight:700;color:#3d4f36}.styles_setupSplit__aFZqs{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:540px){.styles_setupSplit__aFZqs{flex-direction:row;align-items:flex-start;gap:1.25rem}.styles_setupMain__SCmMv{flex:1 1;min-width:0}.styles_sessionPreviewBox__2Q0oc{flex:0 0 148px}}.styles_setupMain__SCmMv{display:flex;flex-direction:column;gap:1.1rem}.styles_sessionPreviewBox__2Q0oc{padding:.75rem .65rem;border-radius:14px;border:2px dashed #a8c4a8;background:linear-gradient(180deg,#f8fff8,#eef6ee);text-align:center}.styles_sessionPreviewHelp__LpzSs{margin:0 0 .5rem;font-size:.8125rem;color:#3d4a38;line-height:1.45}.styles_sessionPreviewStage__9eRV_{position:relative;width:100%;max-width:120px;aspect-ratio:200/240;margin:0 auto}.styles_sessionPreviewLayer__YQrg1{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.styles_label__XGwRc{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#3d4a38;margin-bottom:.45rem}.styles_flowerChoices__5BLL3{display:flex;flex-wrap:wrap;gap:.5rem}.styles_flowerChip__ecbCq{min-height:2.75rem;padding:.5rem 1rem;border-radius:999px;border:2px solid #5a8a5a;background:#fff;font-size:.9rem;color:#1e2e1e;cursor:pointer;transition:background .15s,border-color .15s}.styles_flowerChip__ecbCq:hover{background:#f0faf0}.styles_flowerChipActive__MaXVL{background:#d8f0d8;border-color:#4a6741;font-weight:600}.styles_durationRow__NWtJx{display:flex;flex-wrap:wrap;gap:.5rem}.styles_durationBtn__vDbaq{min-width:4.75rem;min-height:2.75rem;padding:.55rem .85rem;border-radius:10px;border:2px solid #8a8070;background:#fff;font-weight:600;color:#2a2620;cursor:pointer}.styles_durationBtn__vDbaq:hover{border-color:#8fbc8f}.styles_durationBtnActive__Eq9SZ{border-color:#4a6741;background:#e8f5e8}.styles_demoBtn__tfCS_{width:100%;min-height:2.75rem;padding:.65rem .85rem;border-radius:10px;border:2px dashed #8a6a08;background:#fffbeb;font-weight:600;font-size:.9rem;color:#5c4500;cursor:pointer;text-align:center}.styles_demoBtn__tfCS_:hover{background:#fff3c4;border-color:#9a7209}.styles_demoHint__wCpRX{margin:0;font-size:.8125rem;color:#4a4338;line-height:1.45}.styles_primaryBtn__45h_U{margin-top:.25rem;min-height:2.75rem;padding:.75rem 1.25rem;border-radius:12px;border:none;background:#3d5a36;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:4px 4px 0 #2d3d28;transition:transform .1s ease}.styles_primaryBtn__45h_U:hover:not(:disabled){transform:translate(-1px,-1px)}.styles_primaryBtn__45h_U:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.styles_secondaryBtn__YhP5t{min-height:2.75rem;padding:.55rem 1rem;border-radius:10px;border:2px solid #2d4a2d;background:transparent;font-weight:600;cursor:pointer;color:#1e331e}.styles_secondaryBtn__YhP5t:hover{background:#f0faf0}.styles_dangerBtn__DacEz{min-height:2.75rem;padding:.45rem .85rem;font-size:.875rem;border-radius:8px;border:2px solid #9e2a2a;background:#fff5f5;color:#7a1515;font-weight:600;cursor:pointer}.styles_sessionArea__8M4_3{display:flex;flex-direction:column;align-items:center;gap:1rem}.styles_timerRow__EiTqG{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.75rem 1.25rem;width:100%}.styles_timerBig__mkVsx{font-size:2rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#2d4a2d}.styles_statusPill__70XJa{font-size:.8rem;font-weight:600;padding:.35rem .65rem;border-radius:999px}.styles_statusFocusing__3HQw8{background:#d4edda;color:#1e4d2b}.styles_statusIdle__v4qMV{background:#fde8e8;color:#8b2e2e}.styles_statusHidden__7yQhN{background:#e0e2ea;color:#252530}.styles_bloomMeter__II_3e{width:100%;max-width:280px;height:12px;border-radius:999px;background:#ddd8cf;overflow:hidden;border:2px solid #8a8070}.styles_bloomFill__s249Q{height:100%;background:linear-gradient(90deg,#8fbc8f,#5c8a5c);border-radius:inherit;transition:width .2s ease-out}.styles_flowerStage__9rJ8a{position:relative;width:min(220px,100%);aspect-ratio:200/240;margin:.5rem 0}.styles_flowerLayer__Ow4DQ{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:opacity .35s ease-out}.styles_canvasHidden__BuEVs{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.styles_actionsRow__eNzY7{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.styles_completeBanner__SmP18{text-align:center;padding:.75rem;background:#fff4d6;border:2px dashed #8a6a08;border-radius:12px;font-weight:600;color:#3d3208}.styles_boardHint__8oy9M{margin:0 0 .75rem;font-size:.875rem;color:#3a4036;line-height:1.55}.styles_figjamViewport__LAee5{flex:1 1;min-height:0;border-radius:12px;border:2px solid #c8d4c8;background:#e8ecf2;overflow:auto;box-shadow:inset 0 0 0 1px #fff9}.styles_figjamSurface__2gOQC{position:relative;background-color:#f7f8fa;background-image:radial-gradient(#c5ccd6 1.25px,transparent 0);background-size:24px 24px;background-position:0 0}.styles_emptyBoardCue__kcJBD{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);margin:0;max-width:280px;text-align:center;font-size:.9375rem;color:#3d4555;line-height:1.55;pointer-events:none}.styles_globalToast__BgqPR{position:fixed;bottom:1.1rem;left:50%;transform:translateX(-50%);z-index:100;max-width:min(440px,92vw);padding:.75rem 1.15rem;background:#1a2e1a;color:#fff;font-size:.9rem;line-height:1.45;border-radius:12px;box-shadow:0 10px 36px #00000055;pointer-events:none;text-align:center;border:2px solid #fff}.styles_placementBanner__xkuh8{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.65rem;padding:.55rem .75rem;border-radius:10px;background:#fff8e6;border:2px dashed #9a7a12;font-size:.8125rem;font-weight:600;color:#4a3a0a}.styles_placementBannerText__YpYOS{flex:1 1 12rem;line-height:1.45}.styles_placementActions__ppeli{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.styles_placementCancel__e7I32{border-radius:8px;border:2px solid #6b5500;background:#fff;font-weight:600;color:#4a3a00}.styles_placementCancel__e7I32,.styles_placementConfirm__UuOdG{min-height:2.75rem;padding:.45rem .85rem;font-size:.875rem;cursor:pointer}.styles_placementConfirm__UuOdG{border-radius:8px;border:2px solid #2d4a2d;background:#3d5a36;font-weight:700;color:#fff}.styles_placementConfirm__UuOdG:hover{filter:brightness(1.05)}.styles_placementCancel__e7I32:hover{background:#fff3c4}.styles_placementGhost__3drOD{position:absolute;pointer-events:none;z-index:15;opacity:.55;border-radius:12px;box-shadow:0 10px 32px #1a274080;-webkit-user-select:none;-moz-user-select:none;user-select:none}.styles_inspectorTitle__8i2ns{font-size:.82rem;font-weight:700;color:#2d4a2d}.styles_inspectorRow__Nkupa{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:#4a5a44}.styles_inspectorRangeWrap__TppvJ{display:flex;align-items:center;gap:.5rem}.styles_inspectorRangeWrap__TppvJ input[type=range]{flex:1 1;min-width:0}.styles_inspectorValue__9DRZg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2.75rem;text-align:right;color:#3d4f36}.styles_inspectorPos__bHi5K{display:flex;gap:.65rem;flex-wrap:wrap}.styles_inspectorPos__bHi5K label{display:flex;align-items:center;gap:.25rem;font-size:.72rem}.styles_inspectorPos__bHi5K input[type=number]{width:4.5rem;padding:.25rem .35rem;border-radius:6px;border:1px solid #a8b8a8}.styles_inspectorActions__nARJN{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.25rem}.styles_inspectorBtn__8qd5k{min-height:2.75rem;padding:.5rem .85rem;border-radius:8px;border:none;background:#3d5a36;color:#fff;font-weight:600;font-size:.8125rem;cursor:pointer}.styles_inspectorBtn__8qd5k:hover{filter:brightness(1.06)}.styles_inspectorBtnSecondary__4CNTJ{min-height:2.75rem;padding:.5rem .85rem;border-radius:8px;border:2px solid #2d4a2d;background:#fff;font-weight:600;font-size:.8125rem;color:#1e331e;cursor:pointer}.styles_inspectorBtnSecondary__4CNTJ:hover{background:#eef6ee}.styles_boardSticker__sEk_d{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.35rem;border-radius:12px;background:#fff;border:2px solid #dfe6ee;box-shadow:4px 6px 16px #1a274033;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s ease}.styles_boardSticker__sEk_d,.styles_rotateHandle__zqLvx{position:absolute;cursor:-webkit-grab;cursor:grab;touch-action:none}.styles_rotateHandle__zqLvx{left:50%;top:-16px;width:22px;height:22px;margin-left:-11px;padding:0;border:2px solid #2d4a2d;border-radius:50%;background:#f4faf4;z-index:8;box-shadow:0 2px 6px #0003}.styles_rotateHandle__zqLvx:active{cursor:-webkit-grabbing;cursor:grabbing}.styles_scaleHandle__kujWo{position:absolute;right:-12px;bottom:-12px;width:20px;height:20px;padding:0;border:2px solid #2d4a2d;border-radius:5px;background:#fff;cursor:nwse-resize;z-index:8;touch-action:none;box-shadow:0 2px 6px #0003}.styles_boardSticker__sEk_d:hover{box-shadow:6px 10px 22px #1a274055;z-index:2}.styles_boardSticker__sEk_d:active{cursor:-webkit-grabbing;cursor:grabbing;z-index:10}.styles_boardStickerSelected__VG3cx{outline:3px solid #4a6741;outline-offset:3px;border-color:#4a6741}.styles_boardStickerImg__Mzpme{width:120px;height:auto;object-fit:contain;display:block;pointer-events:none}.styles_boardStickerCaption__RMdpI{font-size:.6875rem;color:#3a424d;text-align:center;line-height:1.3;pointer-events:none}.styles_modalBackdrop__1BzqK{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.styles_modalCard__JW4lj{background:#fffef8;border-radius:16px;border:2px solid #4a6741;padding:1.25rem;max-width:min(420px,100%);box-shadow:12px 12px 0 #00000022}.styles_modalTitle___xY73{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:#1e331e}.styles_modalCard__JW4lj img{display:block;max-width:100%;height:auto;margin:0 auto 1rem}.styles_modalActions__Myhvv{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}