:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17213a;background:#f5f7fb;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% -10%,#d9fff1 0,#edf0ff 36%,#e6eaf4 100%);min-height:100vh;margin:0;overflow-x:hidden}main{width:min(44rem,100% - 2rem);margin:0 auto;padding:3rem 0}.bloomRouteRoot{background:#06131a;place-items:center;width:100dvw;min-width:0;height:100dvh;min-height:0;margin:0;padding:0;display:grid;overflow:hidden}a{color:#3157b7}.eyebrow,.boundary,.instructions{color:#52617f;font-size:.875rem}.gameList{gap:.75rem;padding-left:1.25rem;display:grid}button{color:#fff;font:inherit;cursor:pointer;background:#3157b7;border:0;border-radius:.6rem;padding:.7rem 1rem}button:disabled{opacity:.45;cursor:not-allowed}.portalFrame{align-content:start;gap:1rem;width:min(62rem,100% - 2rem);min-width:0;min-height:100vh;padding:1rem 0 1.5rem;display:grid}.portalFrame *{min-width:0}.portalUtilityBar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #17213a24;border-radius:1rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding:.65rem .8rem;display:flex;box-shadow:0 .6rem 2rem #2930521a}.portalUtilityBar nav{gap:.45rem;display:flex}.portalUtilityBar button{color:#39445c;background:#edf1f7;min-height:2.75rem;padding:.4rem .65rem;font-size:.78rem}.portalBrand{color:#142746;letter-spacing:.13em;font-weight:950;text-decoration:none}.portalHero{color:#fff;background:linear-gradient(135deg,#123f3b,#4a285d);border-radius:1.4rem;padding:clamp(1.3rem,5vw,2.8rem);box-shadow:0 1rem 2.4rem #2122412e}.portalHero h1{margin:.2rem 0 .5rem;font-size:clamp(2rem,8vw,4.2rem);line-height:.98}.portalHero p:last-child{color:#e7f8ef;margin-bottom:0}.softwareShelf ul{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.softwareTile{color:#17213a;background:#fff;border:2px solid #0000;border-radius:1rem;grid-template-rows:1fr auto;min-height:10rem;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;overflow:hidden;box-shadow:0 .5rem 1.2rem #1e2a491f}.softwareTile:hover,.softwareTile:focus-visible{border-color:#6550c8;outline:none;transform:translateY(-3px)}.softwareTile>span:last-child{gap:.15rem;padding:.7rem;display:grid}.softwareTile small{color:#61708b}.softwareArt,.selectedSoftwareArt{color:#fff7ce;letter-spacing:.08em;background:linear-gradient(145deg,#193d54,#81529c);place-items:center;min-height:6.2rem;font-size:2rem;font-weight:950;display:grid}.software-bloom-blocks{background:linear-gradient(145deg,#123f3b,#7e4c92)}.software-starlight-breaker{background:linear-gradient(145deg,#10254f,#655bc9)}.software-flash-rally{background:linear-gradient(145deg,#58243d,#e28453)}.software-type-strike{background:linear-gradient(145deg,#202338,#476e8c)}.software-sdk-sample{background:linear-gradient(145deg,#2d5b60,#62a889)}.portalInfoBar{color:#eaf1ff;background:#162440;border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 1rem;font-size:.78rem;display:flex}.portalInfoBar a{color:#fff5b5}.selectedSoftware{background:#ffffffe6;border-radius:1.25rem;grid-template-columns:minmax(8rem,14rem) 1fr;align-items:stretch;gap:1.2rem;padding:1rem;display:grid;box-shadow:0 .8rem 2rem #232b4821}.selectedSoftwareArt{border-radius:.8rem}.selectedSoftware h1{margin:.15rem 0 .45rem;font-size:clamp(2rem,7vw,3.8rem)}.selectedSoftware p{margin:.35rem 0 .7rem}.portalReadyBadge,.portalPendingBadge{color:#174b2e;letter-spacing:.06em;background:#d9f5e5;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:850;display:inline-block}.portalPendingBadge{color:#536078;background:#eef0f5}.portalGameDetail{background:#ffffffc2;border:1px solid #17213a21;border-radius:1.2rem;padding:clamp(.7rem,2vw,1.2rem)}.sampleBadge,.notice{color:#614800;background:#fff0b8;border-radius:.5rem;padding:.7rem}.hostPanel{gap:1rem;margin:1.5rem 0;display:grid}.hostToolbar{flex-wrap:wrap;gap:.5rem;display:flex}.hostStatus{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0;display:grid}.hostStatus div{background:#fff;border-radius:.5rem;padding:.6rem}.hostStatus dt{color:#52617f;font-size:.75rem}.hostStatus dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.gameSurface{aspect-ratio:9/16;color:#fff;outline-offset:.25rem;touch-action:none;background:radial-gradient(circle at top,#263f7a,#10172f 70%);border:3px solid #243862;border-radius:1rem;width:min(100%,28rem);position:relative;overflow:hidden}.gameHostMount{position:absolute;inset:0}.sampleGame{position:absolute;inset:0;overflow:hidden}.sampleHud{z-index:2;background:#080d1fb8;justify-content:space-between;padding:1rem;display:flex;position:relative}.sampleStar{color:#ffe36e;filter:drop-shadow(0 0 .8rem #ffc928);-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:3.75rem;height:3.75rem;font-size:3rem;display:grid;position:absolute}.sampleStatus{background:#080d1fcc;border-radius:.5rem;margin:0;padding:.7rem;position:absolute;inset:auto 1rem 1rem}.samplePauseOverlay{z-index:5;background:#080d1fb8;place-items:center;font-size:2rem;font-weight:800;display:grid;position:absolute;inset:0}.samplePauseOverlay[hidden]{display:none}.settingsPanel,.exitDialog{background:#fff;border:2px solid #3157b7;border-radius:.7rem;padding:1rem}.errorCode{color:#a10f2b;font-weight:700}.bloomStartCta{z-index:10;touch-action:manipulation;background:linear-gradient(135deg,#1b7758,#6550c8);min-width:48px;min-height:48px;padding-inline:1.5rem;font-weight:850;position:relative;box-shadow:0 .35rem .8rem #3644803d}.bloomStartError{color:#72132a;background:#fff0f3;border:2px solid #b32145;border-radius:.8rem;gap:.6rem;padding:1rem;display:grid}.bloomStartError p{margin:0;font-weight:750}.bloomStartError div{gap:.5rem;display:flex}.bloomStartError code{font-size:.72rem}.bloomPocBadge{color:#174b2e;background:#dff5e2;border-radius:.5rem;padding:.7rem;font-weight:800}.bloomPocPanel{width:min(100%,48rem)}.bloomPocControls{flex-wrap:wrap;gap:.35rem;display:flex}.bloomPocControls button{background:#2f6b4b;padding:.45rem .65rem;font-size:.78rem}.bloomFixtureControl{align-items:center;gap:.45rem;display:inline-flex}.bloomFixtureControl select{min-height:36px}.bloomFixtureHint{color:#52617f;margin:0;font-size:.9rem}.bloomPocSurface{background:#10243a}.bloomPocGame{background:#10243a;grid-template-rows:1fr auto;display:grid;position:absolute;inset:0}.bloomPocCanvas{width:100%;height:100%;min-height:0;display:block}.bloomPocAssist{color:#d9eefc;background:#08131f;margin:0;padding:.4rem .6rem;font-size:.68rem}.bloomGameBadge{color:#174b2e;background:#d9f5e5;border-radius:.5rem;padding:.7rem;font-weight:800}.bloomGamePanel{width:min(100%,48rem)}.bloomStartOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bloomStartOptions fieldset{background:#fff;border:1px solid #9bb4a5;border-radius:.65rem;gap:.35rem;display:grid}.bloomStartOptions label{align-items:center;gap:.4rem;display:flex}.bloomProductionSurface{background:#07131c}.bloomProductionGame{background:#07131c;grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.bloomCharacterSpeech{z-index:3;top:max(clamp(3rem, 6.8%, 6.5rem), env(safe-area-inset-top));pointer-events:none;width:min(40%,18rem);position:absolute;right:clamp(2.1rem,7.5%,4.5rem)}.bloomSpeechBubble{color:#15352a;background:#fafff6eb;border:1px solid #d9f5e5;border-radius:.65rem;margin:0;padding:.28rem .48rem;font-size:clamp(.58rem,1.45vw,.74rem);line-height:1.2;position:relative;box-shadow:0 .2rem .7rem #0000003d}.bloomSpeechBubble:before{content:"";background:inherit;border-top:1px solid #d9f5e5;border-right:1px solid #d9f5e5;width:.55rem;height:.55rem;position:absolute;top:.65rem;right:-.32rem;transform:rotate(45deg)}.bloomProductionGame[data-bloom-phase=game-over] .bloomCharacterSpeech{visibility:hidden}.bloomProductionCanvas{width:100%;height:100%;min-height:0;display:block}.bloomProductionAssist{color:#d7eee2;background:#061019;margin:0;padding:.45rem .65rem;font-size:.68rem}.bloomAccessibleSummary,.bloomPhaseAnnouncement{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bloomResultOverlay{z-index:4;color:#fff;text-align:center;background:#051419f0;border:2px solid #d9f5e5;border-radius:.75rem;gap:.5rem;padding:1rem;display:grid;position:absolute;inset:22% 8% auto}.bloomResultOverlay[hidden]{display:none}.bloomResultActionBar{z-index:20;inset:auto max(.4rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));color:#fff;background:#051419f5;border:2px solid #d9f5e5;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;min-height:56px;padding:.45rem;display:grid;position:fixed;box-shadow:0 -.5rem 1.5rem #00000047}.bloomResultActionBar span{min-width:0;display:grid}.bloomResultActionBar small{color:#cde7da;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bloomResultActionBar button{min-width:92px;min-height:44px}.bloomVolumeControl{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.bloomVolumeControl input{grid-column:1/-1;width:100%;min-height:44px}.bloomAudioDiagnostics{background:#eef8f2;border:1px solid #9bb4a5;border-radius:.55rem;gap:.2rem;padding:.55rem;font-size:.72rem;display:grid}.bloomAudioDiagnostics code{overflow-wrap:anywhere}.bloomRendererControl{grid-column:1/-1;gap:.3rem;display:grid}.bloomRendererControl select{color:#18372d;background:#f6fff9;border:1px solid #9bb4a5;border-radius:.45rem;min-height:44px;padding:.45rem}.bloomRendererStatus{color:#315c4c;grid-column:1/-1;margin:0;font-size:.72rem}@media (max-width:360px){.bloomStartOptions{grid-template-columns:1fr}}@media (max-width:560px){.portalFrame{width:min(100% - 1rem,62rem);padding-top:.5rem}.portalUtilityBar{align-items:flex-start}.portalUtilityBar nav{flex-direction:column}.softwareShelf ul{grid-template-columns:repeat(2,minmax(0,1fr))}.selectedSoftware{grid-template-columns:1fr}.selectedSoftwareArt{min-height:7rem}.portalGameDetail{padding:.5rem}}.bloomGamePanel{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overflow-wrap:anywhere}.bloomReleaseHeader{color:#fffce6;background:linear-gradient(135deg,#123f3b,#4a285d);border-radius:1rem;padding:1rem;box-shadow:0 .45rem 1.2rem #07191f38}.bloomReleaseHeader h2{letter-spacing:.04em;margin:.15rem 0;font-size:clamp(1.8rem,8vw,3.2rem)}.bloomReleaseHeader p{margin:.25rem 0 0}.bloomReleaseEyebrow{letter-spacing:.16em;font-size:.72rem;font-weight:800}.bloomCharacterIcon{border:2px solid;border-radius:50% 45% 55% 48%;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.bloomCharacterIcon.poko{color:#243b25;background:#f4c95d}.bloomCharacterIcon.lulu{color:#422648;background:#ef9ad7}.bloomGarden{color:#173e2b;background:#f5fff3;border:2px solid #46785d;border-radius:.8rem;padding:.7rem}.bloomGarden p{margin:.35rem 0 0;font-weight:750}.bloomGardenStages{grid-template-columns:repeat(10,minmax(1.35rem,1fr));gap:.2rem;display:grid}.bloomGardenStages span{background:#fff;border:1px solid #688579;border-radius:.35rem;place-items:center;min-height:2rem;display:grid}.bloomGardenStages .complete{background:#bce7c1}.bloomGardenStages .current{background:#f4d7ff;border:3px solid #632f77;transform:translateY(-2px)}.bloomTutorial,.orientationNotice{z-index:8;color:#102f28;background:#fffef2;border:3px solid #315f50;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid;position:relative;box-shadow:0 .5rem 1.5rem #0000003d}.bloomTutorial>div{flex-wrap:wrap;gap:.5rem;display:flex}.bloomTutorialStep{color:#4b2c68;font-weight:850}.bloomPieceGuide{z-index:9;color:#102f28;background:#fffef2;border:3px solid #315f50;border-radius:.9rem;gap:.75rem;padding:1rem;display:grid;position:relative;box-shadow:0 .5rem 1.5rem #0000003d}.bloomPieceGuide h3,.bloomPieceGuide p{margin:0}.bloomPieceGuide ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.bloomPieceGuide li{text-align:center;background:#f4fff7;border:1px solid #9bb4a5;border-radius:.55rem;place-items:center;gap:.15rem;padding:.45rem .2rem;display:grid}.bloomPieceGuide li>span{color:#fff6bd;background:#244b47;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.bloomPieceGuide small{color:#52617f;font-size:.65rem}.bloomGamePanel button,.bloomGamePanel label{min-height:44px}.bloomGamePanel button:focus-visible,.bloomGamePanel input:focus-visible,.bloomProductionSurface:focus-visible{outline-offset:3px;outline:4px solid #ffbd2e}.bloomInputActive,.bloomGameplayMode .bloomInGameMenuBar,.bloomGameplayMode .bloomInGameMenuBar button{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}@media (orientation:landscape){.portalFrame{width:min(46rem,100% - 2rem)}.bloomProductionSurface{width:min(45vh,100%);margin-inline:auto}.bloomGamePanel{width:min(100%,70rem)}}@media (prefers-reduced-motion:reduce){.bloomGamePanel *,.bloomGardenStages .current{transform:none;scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.bloomReleaseHeader,.bloomGarden,.bloomTutorial,.orientationNotice{color:canvastext;background:canvas;border:2px solid canvastext}.bloomGardenStages span{border:1px solid canvastext}}html[data-bloom-gameplay-active=true],html[data-bloom-gameplay-active=true] body{overscroll-behavior:none;height:100%;overflow:hidden}html[data-bloom-gameplay-active=true] .portalGameFrame{width:min(100%,76rem);height:100dvh;min-height:0;padding:max(.35rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr);gap:.35rem}html[data-bloom-gameplay-active=true] .portalUtilityBar{border-radius:.65rem;min-height:2.6rem;padding:.3rem .6rem}html[data-bloom-gameplay-active=true] .portalUtilityBar nav,html[data-bloom-gameplay-active=true] .selectedSoftware,html[data-bloom-gameplay-active=true] .portalInfoBar{display:none}html[data-bloom-gameplay-active=true] .portalGameDetail{background:0 0;border:0;height:100%;min-height:0;padding:0;overflow:hidden}.bloomGamePanel.bloomGameplayMode{grid-template-rows:auto minmax(0,1fr);gap:.35rem;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.bloomGameplayMode>.bloomReleaseHeader,.bloomGameplayMode>.bloomStartOptions,.bloomGameplayMode>.hostStatus,.bloomGameplayMode>.bloomGarden,.bloomGameplayMode>.instructions{display:none}.bloomGameplayMode .bloomGameplayToolbar{scrollbar-width:thin;flex-wrap:nowrap;justify-content:center;gap:.3rem;padding:.1rem;overflow-x:auto}.bloomGameplayMode .bloomGameplayToolbar button{flex:none;min-height:44px;padding:.45rem .65rem;font-size:.75rem}.bloomGameplayMode .bloomGameplayToolbar .bloomStartCta:disabled{display:none}.bloomGameplayMode .bloomProductionSurface{border-width:2px;border-radius:.65rem;width:auto;max-width:100%;height:100%;min-height:0;max-height:100%;margin:0 auto}.bloomGameplayMode>.notice,.bloomGameplayMode>.errorCode,.bloomGameplayMode>.orientationNotice,.bloomGameplayMode>.settingsPanel,.bloomGameplayMode>.bloomPieceGuide,.bloomGameplayMode>.exitDialog{z-index:12;max-height:calc(100% - 4rem);position:absolute;inset:3.25rem max(.5rem,50% - min(100%,28rem)/2) auto;overflow:auto}@media (max-width:480px){.bloomPieceGuide ul{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-bloom-gameplay-active=true] .portalUtilityBar{min-height:2.2rem}html[data-bloom-gameplay-active=true] .portalBrand{font-size:.78rem}.bloomGameplayMode .bloomGameplayToolbar button{min-height:44px;padding:.35rem .5rem;font-size:.68rem}.bloomGameplayMode>.notice,.bloomGameplayMode>.errorCode,.bloomGameplayMode>.orientationNotice,.bloomGameplayMode>.settingsPanel,.bloomGameplayMode>.bloomPieceGuide,.bloomGameplayMode>.exitDialog{inset-inline:.25rem}.bloomResultActionBar{grid-template-columns:1fr 1fr}.bloomResultActionBar span{grid-column:1/-1;font-size:.75rem}.bloomResultActionBar button{width:100%}}@media (orientation:landscape) and (max-height:560px){html[data-bloom-gameplay-active=true] .portalUtilityBar{z-index:15;top:max(.25rem, env(safe-area-inset-top));left:max(.25rem, env(safe-area-inset-left));background:#061019c7;border-color:#ffffff26;width:auto;min-height:2rem;position:absolute}html[data-bloom-gameplay-active=true] .portalBrand{color:#fff;font-size:.68rem}html[data-bloom-gameplay-active=true] .portalGameFrame{padding-block:max(.2rem, env(safe-area-inset-top)) max(.2rem, env(safe-area-inset-bottom));display:block}.bloomGamePanel.bloomGameplayMode{grid-template-rows:minmax(0,1fr)}.bloomGameplayMode .bloomGameplayToolbar{z-index:14;top:.25rem;right:max(.25rem, env(safe-area-inset-right));justify-content:flex-end;max-width:calc(100% - 7rem);position:absolute}.bloomGameplayMode .bloomProductionSurface{height:100%}.bloomResultActionBar{inset:auto max(.25rem, env(safe-area-inset-right)) max(.2rem, env(safe-area-inset-bottom)) auto;grid-template-columns:auto auto;max-width:min(70vw,30rem)}.bloomResultActionBar span{display:none}}.bloomInGameShell{isolation:isolate;position:relative}.bloomTitleMode{background:linear-gradient(155deg,#f6fff8 0%,#e5f5ea 52%,#d5ebdf 100%);border-color:#62b889;box-shadow:0 1rem 2.5rem #13462d24}.bloomTitleMode .bloomReleaseHeader{color:#f4fff8;background:radial-gradient(circle at 82% 20%,#ffe279bf 0 8%,#0000 9%),linear-gradient(135deg,#173f33,#286a4d);border-radius:.9rem;padding:1rem}.bloomTitleUtility,.bloomInGameMenuBar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.bloomTitleUtility a,.bloomTitleUtility button,.bloomInGameMenuBar button{min-height:44px}.bloomTitleUtility a{color:#173f33;border:1px solid;border-radius:.55rem;align-items:center;padding:.45rem .75rem;text-decoration:none;display:inline-flex}.bloomGameplayMode>.bloomGameplayToolbar{display:none}.bloomGamePanel.bloomGameplayMode{grid-template-rows:minmax(0,1fr)}.bloomGameplayMode>.bloomProductionSurface{grid-row:1}.bloomInGameMenuBar{z-index:11;bottom:max(.25rem, env(safe-area-inset-bottom));width:min(calc(100% - max(1rem, env(safe-area-inset-left)) - max(1rem, env(safe-area-inset-right))), 26rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041a16db;border:1px solid #ffffff38;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.bloomInGameMenuBar button{color:#fff;background:#1f5b43eb;border-color:#ffffff70;padding:.4rem .6rem}.bloomInGameMenuBar .bloomHardDropButton{color:#193122;background:#f6d864;border-color:#fff0ae;min-width:104px;font-weight:800}.bloomInGameMenuBar .bloomHoldButton{color:#123126;background:#a9ead0;border-color:#d9fff0;min-width:76px;font-weight:800}.bloomProductionGame[data-bloom-touch-capable=true] .bloomProductionAssist{display:none}@media (min-width:481px) and (min-height:600px){.bloomGamePanel.bloomGameplayMode{--bloom-control-dock-space:3.65rem}.bloomGameplayMode>.bloomProductionSurface{height:calc(100% - var(--bloom-control-dock-space));align-self:start}.bloomInGameMenuBar{bottom:max(.15rem, env(safe-area-inset-bottom))}}.bloomPauseMenu,.bloomRestartDialog{z-index:30;inset:max(3.2rem, env(safe-area-inset-top)) max(.5rem, calc((100% - min(100%, 25rem)) / 2)) auto;color:#fff;background:#051b19f7;border:2px solid #d9f5e5;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:calc(100% - 4rem);padding:.9rem;display:grid;position:absolute;overflow:auto;box-shadow:0 1rem 3rem #0000006b}.bloomPauseMenu h3,.bloomPauseMenu p,.bloomRestartDialog h3,.bloomRestartDialog p{grid-column:1/-1;margin:0}.bloomPauseMenu button,.bloomPauseMenu a,.bloomRestartDialog button{min-height:44px}.bloomPauseMenu a{color:#fff;border:1px solid;border-radius:.55rem;justify-content:center;align-items:center;padding:.45rem;text-decoration:none;display:inline-flex}@media (max-width:480px){.bloomInGameMenuBar{bottom:max(.2rem, env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;overflow:visible}.bloomInGameMenuBar button{min-width:0;min-height:44px;padding:.25rem .15rem;font-size:.64rem}.bloomInGameMenuBar .bloomHardDropButton,.bloomInGameMenuBar .bloomHoldButton{min-width:0}.bloomPauseMenu,.bloomRestartDialog{inset-inline:max(.25rem, env(safe-area-inset-left)) max(.25rem, env(safe-area-inset-right))}.bloomCharacterSpeech{top:max(clamp(2.35rem, 6.8%, 4.15rem), env(safe-area-inset-top));width:min(46%,13rem);right:clamp(1.25rem,5.5%,2.5rem)}.bloomSpeechBubble{padding:.22rem .36rem;font-size:.56rem}}@media (orientation:landscape) and (max-height:560px){.bloomInGameMenuBar{bottom:max(.2rem, env(safe-area-inset-bottom));width:min(44%,25rem)}.bloomPauseMenu,.bloomRestartDialog{grid-template-columns:repeat(4,minmax(0,1fr));inset-block-start:max(.25rem, env(safe-area-inset-top))}.bloomCharacterSpeech{top:max(1.65rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));width:min(38%,16rem)}.bloomSpeechBubble{padding:.14rem .3rem;font-size:.5rem;line-height:1.05}}@media (prefers-reduced-motion:reduce){.bloomCharacterSpeech{transition:none;animation:none}}html[data-bloom-console-active=true],html[data-bloom-console-active=true] body{overscroll-behavior:none;height:100%;overflow:hidden}html[data-bloom-console-active=true] .portalGameFrame{width:min(100%,76rem);height:100dvh;min-height:0;padding:max(.35rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));display:block}html[data-bloom-console-active=true] .portalUtilityBar,html[data-bloom-console-active=true] .selectedSoftware,html[data-bloom-console-active=true] .portalInfoBar{display:none}html[data-bloom-console-active=true] .portalGameDetail{background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;overflow:hidden}.bloomConsoleScreen{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}.bloomScreen-title,.bloomScreen-selection,.bloomScreen-result{grid-template-rows:auto auto auto;align-content:center;gap:clamp(.65rem,2vh,1.25rem);padding:clamp(.75rem,2.5vw,2rem)}.bloomScreen-title .bloomReleaseHeader,.bloomScreen-selection .bloomReleaseHeader{text-align:center;width:min(100%,52rem);margin-inline:auto}.bloomTitleScreen{text-align:center;justify-items:center;gap:.8rem;width:min(100%,34rem);margin-inline:auto;display:grid}.bloomTitleScreen .bloomCharacterIcon{aspect-ratio:1;width:clamp(4rem,12vw,7rem);font-size:clamp(1.5rem,4vw,2.6rem)}.bloomSelectionToolbar{justify-content:center}.bloomScreen-selection .bloomStartOptions,.bloomScreen-selection .bloomGarden{width:min(100%,52rem);margin-inline:auto}.bloomDormantGameSurface{visibility:hidden;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.bloomResultScreen{text-align:center;align-content:center;gap:1rem;width:min(100%,42rem);height:100%;margin-inline:auto;padding:clamp(1rem,4vw,2.5rem);display:grid}.bloomResultScreen dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.bloomResultScreen dl div{background:#ffffffad;border:1px solid #8fc8a8;border-radius:.65rem;padding:.7rem}.bloomResultScreen dt{color:#35634f;text-transform:uppercase;font-size:.76rem;font-weight:700}.bloomResultScreen dd{color:#15352a;margin:.2rem 0 0;font-size:clamp(1.1rem,4vw,1.7rem);font-weight:850}.bloomResultActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.bloomResultActions button,.bloomResultActions a{color:#15352a;background:#f8fff9;border:1px solid #35634f;border-radius:.55rem;justify-content:center;align-items:center;min-height:44px;padding:.55rem;text-decoration:none;display:inline-flex}.bloomCharacterSpeech{top:max(clamp(2rem, 5%, 3.25rem), env(safe-area-inset-top));right:max(2%, env(safe-area-inset-right));width:min(23%,25rem)}.bloomSpeechBubble{padding:.25rem .5rem;font-size:clamp(1.125rem,1.65vw,1.25rem);line-height:1.5}@media (max-width:480px){.bloomScreen-title,.bloomScreen-selection,.bloomScreen-result{padding:max(.5rem, env(safe-area-inset-top)) max(.45rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));gap:.5rem}.bloomScreen-selection .bloomStartOptions{grid-template-columns:1fr 1fr;gap:.4rem}.bloomResultScreen dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.bloomResultScreen dl div{padding:.4rem}.bloomCharacterSpeech{top:max(clamp(2rem, 6%, 3.2rem), env(safe-area-inset-top));width:min(70vw,20rem);right:clamp(.75rem,4%,1.5rem)}.bloomSpeechBubble{padding:.2rem .4rem;font-size:clamp(1rem,4.5vw,1.125rem);line-height:1.5}}@media (orientation:landscape) and (max-height:560px){.bloomCharacterSpeech{top:max(2rem, env(safe-area-inset-top));right:max(2%, env(safe-area-inset-right));width:min(23%,22rem)}.bloomSpeechBubble{padding:.15rem .35rem;font-size:clamp(.9rem,2.4vh,1rem);line-height:1.4}}.bloomGamePanel.bloomConsoleScreen{isolation:isolate;width:100%;height:100%;min-height:0;box-shadow:none;background:radial-gradient(circle at 14% 78%,#4ba77033,#0000 28%),radial-gradient(circle at 86% 22%,#705aae38,#0000 30%),#06131a;border:0;border-radius:0;grid-template:minmax(0,1fr)/minmax(0,1fr);align-content:stretch;place-items:center;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.bloomTheaterFrame{--bloom-stage-width:35.1563%;--bloom-side-width:32.4219%;isolation:isolate;aspect-ratio:16/10;background:linear-gradient(110deg,#071c1a,#0b1720 50%,#161126);place-items:center;width:min(100%,160dvh);max-width:100%;height:auto;max-height:100%;display:grid;position:relative;overflow:hidden}.bloomSidePresentationCanvas{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bloomConsoleScreen[data-bloom-presentation-backend=css-fallback]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 65%,#9add7047 0 2%,#0000 18%),radial-gradient(circle at 88% 38%,#71bbe040 0 3%,#0000 20%);position:absolute;inset:0}.bloomSidePresentationLabel{z-index:1;color:#effff3;text-align:center;pointer-events:none;background:#05181985;border:1px solid #fff3;border-radius:1rem;gap:.3rem;min-width:5.5rem;padding:.65rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.bloomSidePresentationLabel span{font-size:.72rem}.bloomSideGardenLabel{width:var(--bloom-side-width);left:0}.bloomSideCharacterLabel{width:var(--bloom-side-width);right:0}.bloomSideAvatar{aspect-ratio:1;color:#243b25;background:radial-gradient(circle at 35% 28%,#fff9,#0000 16%),#e7bd56;border:2px solid;border-radius:50% 44% 54% 46%;place-items:center;width:clamp(4rem,9vw,8rem);margin-inline:auto;font-weight:900;display:grid;box-shadow:0 0 2rem #eccd664d;font-size:clamp(1.6rem,4vw,3.5rem)!important}.bloomSideCharacterLabel.lulu .bloomSideAvatar{color:#36274c;background-color:#9dcbe4;box-shadow:0 0 2rem #7dc6e35c}.bloomConsoleScreen[data-bloom-presentation-mode=hidden] .bloomSidePresentationCanvas,.bloomConsoleScreen[data-bloom-presentation-mode=hidden] .bloomSidePresentationLabel{display:none}.bloomConsoleScreen[data-bloom-presentation-mode=compact] .bloomSidePresentationLabel{min-width:3.8rem;padding:.4rem;font-size:.66rem}.bloomConsoleScreen[data-bloom-presentation-mode=compact] .bloomSideAvatar{width:3.4rem;font-size:1.25rem!important}.bloomCanonicalStage{z-index:2;aspect-ratio:9/16;color:#173e2b;box-sizing:border-box;background:linear-gradient(165deg,#f6fff8 0%,#e4f5e9 48%,#cfe7db 100%);border:1px solid #c3f7d66b;border-radius:clamp(.6rem,1.6vh,1.15rem);grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;width:auto;max-width:100%;height:100%;max-height:100%;padding:clamp(.55rem,1.8vh,1.1rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.2rem 3.5rem #0000006b}@media (max-aspect-ratio:3/5){.bloomCanonicalStage{width:100%;height:auto}}.bloomCanonicalStage>.bloomReleaseHeader{text-align:center;border-radius:.8rem;width:100%;margin:0;padding:clamp(.7rem,2vh,1.15rem)}.bloomCanonicalStage>.bloomReleaseHeader h2{font-size:clamp(1.75rem,6vh,3.4rem);line-height:1}.bloomCanonicalStage>.bloomReleaseHeader p{font-size:clamp(.62rem,1.5vh,.9rem)}.bloomCanonicalStage>.bloomTitleScreen{align-self:center;gap:clamp(.7rem,2vh,1.35rem);width:100%;padding:clamp(.6rem,3vh,2rem) .4rem}.bloomCanonicalStage>.bloomTitleScreen:before{content:"SEED  •  SPROUT  •  BLOOM";color:#4f785f;letter-spacing:.14em;font-size:clamp(.6rem,1.4vh,.8rem);font-weight:800}.bloomCanonicalStage>.bloomTitleScreen .bloomCharacterIcon{width:clamp(5rem,15vh,8rem);font-size:clamp(2rem,5vh,3.2rem);box-shadow:0 0 0 .5rem #ffffff6b,0 .8rem 2rem #15412f33}.bloomCanonicalStage>.bloomTitleScreen p{max-width:22rem;margin:0;font-size:clamp(.9rem,2.1vh,1.15rem);line-height:1.65}.bloomCanonicalStage .bloomStartCta{min-height:52px;padding-inline:2rem;font-size:clamp(1rem,2.3vh,1.3rem);font-weight:850}.bloomCanonicalStage>.bloomTitleUtility{align-self:end}.bloomCanonicalStage>.bloomStartOptions{grid-template-columns:1fr;align-self:stretch;gap:clamp(.45rem,1.2vh,.8rem);min-height:0;margin-block:.5rem}.bloomCanonicalStage>.bloomStartOptions fieldset{background:#ffffff9e;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.45rem;min-height:0;padding:clamp(.45rem,1.3vh,.8rem);box-shadow:inset 0 0 0 1px #9bb4a5}.bloomCanonicalStage>.bloomStartOptions legend{color:#315f50;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;font-weight:850}.bloomCanonicalStage>.bloomStartOptions label{text-align:center;cursor:pointer;background:#f8fff9;border:2px solid #0000;border-radius:.65rem;justify-content:center;min-height:64px;padding:.5rem;position:relative}.bloomCanonicalStage>.bloomStartOptions label:has(input:checked){background:#f3dcff;border-color:#6b3f82;box-shadow:0 .25rem .8rem #3c224c2e}.bloomCanonicalStage>.bloomStartOptions input{position:absolute;inset:.4rem auto auto .4rem}.bloomCanonicalStage>.bloomGarden{padding:.45rem}.bloomCanonicalStage .bloomGardenStages{gap:.1rem}.bloomCanonicalStage .bloomGardenStages span{min-height:1.45rem;font-size:.7rem}.bloomCanonicalStage>.bloomSelectionToolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.bloomCanonicalStage>.bloomSelectionToolbar .bloomStartCta{grid-column:1/-1}.bloomCanonicalStage>.bloomProductionSurface{z-index:3;border-radius:inherit;width:100%;max-width:none;height:auto;max-height:none;margin:0;position:absolute;inset:0 0 clamp(3.35rem,7.5vh,4.6rem)}.bloomCanonicalStage>.bloomDormantGameSurface{width:1px;height:1px;inset:auto}.bloomCanonicalStage>.bloomFrozenResultSurface{filter:saturate(.72)brightness(.58);pointer-events:none}.bloomCanonicalStage>.bloomInGameMenuBar{z-index:16;bottom:max(.25rem, env(safe-area-inset-bottom));width:min(100% - 1rem,25rem)}.bloomCanonicalStage>.instructions{z-index:10;color:#e5f6ea;text-align:center;pointer-events:none;background:#041614bd;border-radius:.35rem;margin:0;padding:.2rem .35rem;font-size:clamp(.45rem,1.15vh,.62rem);line-height:1.25;position:absolute;bottom:4.05rem;left:.5rem;right:.5rem}.bloomCanonicalStage>.bloomProductionSurface .bloomCharacterSpeech{display:none}.bloomCharacterActionHud{z-index:11;top:max(.55rem, env(safe-area-inset-top));color:#f7fff8;pointer-events:none;background:linear-gradient(110deg,#0a3327ed,#372a53e6);border:1px solid #e3ffe8b8;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:auto;min-height:clamp(4.5rem,8.5vh,6.5rem);padding:.55rem .75rem;display:grid;position:absolute;left:.55rem;right:.55rem;box-shadow:0 .35rem 1rem #0000004d}.bloomActionHudPortrait{aspect-ratio:1;color:#243b25;background:#e7bd56;border:2px solid;border-radius:50% 44% 55% 46%;place-items:center;width:2.45rem;font-weight:900;display:grid}.bloomActionHudPortrait.lulu{color:#36274c;background:#9dcbe4}.bloomCharacterActionHud strong{color:#ffe885;letter-spacing:.08em;font-size:clamp(.85rem,1.45vw,1.05rem)}.bloomCharacterActionHud p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.12rem 0 0;font-size:clamp(22px,2vw,32px);line-height:1.4;display:-webkit-box;overflow:hidden}.bloomActionHudCopy{min-width:0}.bloomActionHudCombo{color:#fff1a8;text-align:right;text-shadow:0 0 1rem #ffdc59bf;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:950;line-height:.95}.bloomCharacterActionHud[data-combo-tier="4"],.bloomCharacterActionHud[data-combo-tier="5"]{border-color:#ffe885;box-shadow:0 0 1.35rem #ffda5b6b}.bloomCharacterActionHud[data-combo-tier="5"]{width:auto}.bloomMiniGardenHud{z-index:10;box-sizing:border-box;color:#fff9d7;pointer-events:none;background:#031218d1;border:2px solid #c6f2dd59;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;justify-items:center;gap:.2rem;width:100%;min-width:0;min-height:8.75rem;padding:.35rem .2rem .45rem;font-size:clamp(.52rem,1.25vh,.68rem);display:grid;position:relative}.bloomMiniGardenHud>strong{color:#92bea9;letter-spacing:.04em}.bloomMiniGardenHud>small{color:#fff9d7;font-weight:800}.bloomConsoleScreen[data-bloom-presentation-mode=compact] .bloomMiniGardenHud,.bloomConsoleScreen[data-bloom-presentation-mode=full] .bloomMiniGardenHud{display:grid}.bloomMiniGardenHud progress{accent-color:#f0d35e;width:100%;height:.45rem}.bloomVerticalPlant{background:linear-gradient(#ffffff0a,#5da57c24);border-radius:.4rem;align-self:stretch;width:100%;min-height:5.5rem;position:relative;overflow:hidden}.bloomVerticalPlant i{display:block;position:absolute}.bloomVerticalPlant .soil{background:#714e34;border-radius:50%;height:10%;bottom:4%;left:12%;right:12%;box-shadow:0 0 .6rem #d9b55b88}.bloomVerticalPlant .stem{transform-origin:bottom;background:linear-gradient(#b9f674,#4eaa68);border-radius:1rem;width:4px;transition:height .38s;bottom:10%;left:calc(50% - 2px);box-shadow:0 0 .35rem #8fe68a88}.bloomMiniGardenHud.lulu .bloomVerticalPlant .stem{background:linear-gradient(#d8fbff,#5dbad2);box-shadow:0 0 .4rem #81e3ff99}.bloomVerticalPlant .leaf{transform-origin:0;background:#87d86f;border-radius:100% 0;width:30%;height:11%;bottom:34%;left:50%}.bloomVerticalPlant .leaf-a{transform:rotate(-28deg)}.bloomVerticalPlant .leaf-b{bottom:49%;left:auto;right:50%;transform:scaleX(-1)rotate(-28deg)}.bloomVerticalPlant .bud,.bloomVerticalPlant .flower,.bloomVerticalPlant .crown{border-radius:50%;top:7%;left:50%;transform:translate(-50%)}.bloomVerticalPlant .bud{aspect-ratio:1;background:#f7a7ca;width:26%}.bloomVerticalPlant .flower{aspect-ratio:1;background:radial-gradient(circle,#ffe47c 0 16%,#ff9bc8 18% 45%,#0000 47%);width:34%}.bloomMiniGardenHud.lulu .bloomVerticalPlant .bud{background:#d9c7ff}.bloomMiniGardenHud.lulu .bloomVerticalPlant .flower{background:radial-gradient(circle,#fff 0 16%,#b4e9fa 18% 38%,#c9b5f2 40% 47%,#0000 49%)}.bloomVerticalPlant .flower-b{width:26%;top:24%;left:70%}.bloomVerticalPlant .crown{background:radial-gradient(circle at 20% 75%,#fff3a4 0 14%,#0000 16%),radial-gradient(circle at 50% 35%,#fff3a4 0 15%,#0000 17%),radial-gradient(circle at 80% 75%,#fff3a4 0 14%,#0000 16%);width:54%;height:22%;top:1%}.bloomMiniGardenHud[data-garden-stage="1"] .leaf,.bloomMiniGardenHud[data-garden-stage="1"] .bud,.bloomMiniGardenHud[data-garden-stage="1"] .flower,.bloomMiniGardenHud[data-garden-stage="1"] .crown,.bloomMiniGardenHud[data-garden-stage="2"] .leaf-b,.bloomMiniGardenHud[data-garden-stage="2"] .bud,.bloomMiniGardenHud[data-garden-stage="2"] .flower,.bloomMiniGardenHud[data-garden-stage="2"] .crown,.bloomMiniGardenHud[data-garden-stage="3"] .bud,.bloomMiniGardenHud[data-garden-stage="3"] .flower,.bloomMiniGardenHud[data-garden-stage="3"] .crown,.bloomMiniGardenHud[data-garden-stage="4"] .bud,.bloomMiniGardenHud[data-garden-stage="4"] .flower,.bloomMiniGardenHud[data-garden-stage="4"] .crown,.bloomMiniGardenHud[data-garden-stage="5"] .flower,.bloomMiniGardenHud[data-garden-stage="5"] .crown,.bloomMiniGardenHud[data-garden-stage="6"] .flower-b,.bloomMiniGardenHud[data-garden-stage="6"] .crown,.bloomMiniGardenHud[data-garden-stage="7"] .crown,.bloomMiniGardenHud[data-garden-stage="8"] .crown{display:none}.bloomMiniGardenHud[data-combo-tier="5"] .bloomVerticalPlant{box-shadow:inset 0 0 1.2rem #fff0a5aa}.bloomScreen-result .bloomCanonicalStage:after{content:"";z-index:20;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:#030f1175;position:absolute;inset:0}.bloomResultOverlayPanel{z-index:31;color:#f7fff8;background:#051b19f5;border:2px solid #d9f5e5;border-radius:1rem;align-content:center;width:min(100% - 1.1rem,27rem);height:auto;max-height:calc(100% - 1.1rem);margin:0;padding:clamp(.7rem,2vh,1.2rem);position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #0000007a}.bloomResultOverlayPanel dl div{color:#fff;background:#ffffff14;border-color:#d6fae261}.bloomResultOverlayPanel dt,.bloomResultOverlayPanel dd{color:inherit}.bloomResultOverlayPanel .bloomResultActions a,.bloomResultOverlayPanel .bloomResultActions button{color:#143628;background:#f4fff7}.bloomCanonicalStage>.settingsPanel,.bloomCanonicalStage>.bloomPieceGuide,.bloomCanonicalStage>.bloomTutorial,.bloomCanonicalStage>.exitDialog,.bloomCanonicalStage>.bloomPauseMenu,.bloomCanonicalStage>.bloomRestartDialog,.bloomCanonicalStage>.bloomStartError{z-index:40;max-height:calc(100% - 1rem);position:absolute;inset:50% .45rem auto;overflow:auto;transform:translateY(-50%)}@media (max-width:480px),(orientation:portrait){.bloomSidePresentationCanvas,.bloomSidePresentationLabel{display:none}.bloomTheaterFrame{--bloom-stage-width:100%;--bloom-side-width:0%;aspect-ratio:9/16;width:min(100%,56.25dvh);height:auto}.bloomCanonicalStage{width:100%;height:100%;padding:max(.4rem, env(safe-area-inset-top)) max(.38rem, env(safe-area-inset-right)) max(.4rem, env(safe-area-inset-bottom)) max(.38rem, env(safe-area-inset-left));border-radius:0}.bloomCanonicalStage>.bloomReleaseHeader{padding:.65rem}.bloomCanonicalStage>.bloomReleaseHeader h2{font-size:clamp(1.6rem,7vh,2.7rem)}.bloomCanonicalStage>.bloomStartOptions fieldset{padding:.35rem}.bloomCanonicalStage>.bloomStartOptions label{min-height:54px;padding:.3rem;font-size:.76rem}.bloomCanonicalStage>.bloomGarden{font-size:.68rem}.bloomCanonicalStage>.bloomProductionSurface{bottom:max(3.2rem, env(safe-area-inset-bottom))}.bloomCanonicalStage>.instructions{display:none}.bloomCharacterActionHud{top:max(.3rem, env(safe-area-inset-top));grid-template-columns:auto minmax(0,1fr);width:auto;min-height:clamp(4.2rem,8vh,6rem);padding:.3rem .45rem;left:.3rem;right:.3rem}.bloomCharacterActionHud p{font-size:clamp(18px,4.5vw,24px)}.bloomActionHudCombo{grid-column:2;font-size:clamp(1rem,5vw,1.45rem)}.bloomActionHudPortrait{width:2rem}.bloomMiniGardenHud{width:16%;min-width:2.8rem;min-height:8.75rem;padding:.25rem .12rem;font-size:.5rem;top:43%;bottom:15%;left:.25rem}.bloomResultOverlayPanel{max-height:calc(100% - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)))}}@media (orientation:landscape) and (max-height:560px){.bloomCanonicalStage{width:auto;height:100%}.bloomCanonicalStage>.bloomProductionSurface{inset-block-end:3.1rem}.bloomCanonicalStage>.instructions{display:none}.bloomCharacterActionHud{min-height:3.8rem;padding:.2rem .35rem;top:.25rem;left:.25rem;right:.25rem}.bloomCharacterActionHud p{font-size:clamp(18px,3.4vh,24px)}.bloomMiniGardenHud{top:44%}.bloomResultOverlayPanel{grid-template-columns:1fr;width:min(100% - .6rem,31rem);padding:.45rem}.bloomResultOverlayPanel h2{margin:0;font-size:1.1rem}.bloomResultOverlayPanel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.bloomResultOverlayPanel dl div{padding:.25rem}}@media (prefers-reduced-motion:reduce){.bloomSidePresentationCanvas{display:none}.bloomCharacterActionHud{transition:opacity .1s linear}.bloomScreen-result .bloomCanonicalStage:after{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.bloomCanonicalStage,.bloomCharacterActionHud,.bloomMiniGardenHud,.bloomResultOverlayPanel{color:canvastext;background:canvas;border:2px solid canvastext}}.bloomLeftInfoRail{z-index:12;left:var(--bloom-left-rail-left,1.1%);top:var(--bloom-left-rail-top,45.625%);width:var(--bloom-left-rail-width,12.22%);height:var(--bloom-left-rail-height,36.25%);pointer-events:none;min-width:0;min-height:0;position:absolute}.bloomLeftInfoRail .bloomVerticalMiniGardenHud{width:130%;min-width:0;height:100%;min-height:0;position:relative;inset:auto;overflow:hidden}.bloomRightInfoRail{z-index:12;left:var(--bloom-rail-left,86.67%);top:var(--bloom-rail-top,13.75%);grid-template-rows:var(--bloom-next-height,28.375%);gap:var(--bloom-rail-gap,clamp(8px, .65vh, 12px));width:var(--bloom-rail-width,12.22%);height:var(--bloom-rail-height,48%);pointer-events:none;min-width:0;min-height:0;display:grid;position:absolute;overflow:visible}.bloomRightInfoRail[data-garden-visible=true][data-weed-visible=true]{grid-template-rows:var(--bloom-next-height,28.375%) var(--bloom-garden-height,8.125%) minmax(1.375rem, 1fr)}.bloomRightInfoRail[data-garden-visible=true][data-weed-visible=false]{grid-template-rows:var(--bloom-next-height,28.375%) var(--bloom-garden-height,8.125%)}.bloomRightInfoRail[data-garden-visible=false][data-weed-visible=true]{grid-template-rows:var(--bloom-next-height,28.375%) minmax(1.375rem, 1fr)}.bloomNextHudExclusion{z-index:6;pointer-events:none;min-width:0;min-height:0;position:relative}.bloomSideHudCard{z-index:1;box-sizing:border-box;color:#eefbd7;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;text-align:center;pointer-events:none;background:#031218d1;border:2px solid #c6f2dd59;border-radius:0;align-content:center;justify-items:center;gap:.08rem;padding:.24rem .18rem;font-size:clamp(.38rem,.82vh,.62rem);line-height:1.12;display:grid;position:relative;inset:auto;overflow:hidden}.bloomSideHudCard>strong{color:#dfffc5;letter-spacing:.08em}.bloomCanvasHudSlot{box-shadow:none;background:0 0;border-color:#0000}.bloomStandardGardenHudSlot{z-index:2}.bloomRightInfoRail .bloomWeedHud{z-index:1;border-color:#c6f2dd59;align-content:center;justify-self:end;width:130%;min-width:0;max-width:none;min-height:0;position:relative;inset:auto}.bloomRightInfoRail .bloomWeedHud strong,.bloomRightInfoRail .bloomWeedHud span,.bloomRightInfoRail .bloomWeedHud em{text-overflow:ellipsis;overflow:hidden}.bloomMobileCutInOverlay{display:none}@media (orientation:portrait){.bloomMobileCutInOverlay{z-index:14;left:var(--bloom-mobile-left,70%);top:var(--bloom-mobile-top,42%);right:var(--bloom-mobile-right,1%);bottom:var(--bloom-mobile-bottom,13%);pointer-events:none;touch-action:none;isolation:isolate;min-width:0;min-height:0;display:block;position:absolute;overflow:hidden}.bloomMobileCutInArt{z-index:2;filter:drop-shadow(0 .35rem .5rem #0000006b);transform-origin:100% 42%;width:100%;height:100%;animation:bloomMobileCutIn var(--bloom-mobile-duration,1.35s) ease both;pointer-events:none;position:absolute;bottom:0;right:0;overflow:visible}.bloomMobileCutInArt img{top:0;left:var(--bloom-character-content-crop-left,0%);width:calc(100% / var(--bloom-character-content-width-ratio,1));object-fit:contain;max-width:none;height:auto;transform:translateY(var(--bloom-character-content-crop-top,0%));pointer-events:none;position:absolute}.bloomMobileCutInEffects{z-index:1;inset:0;overflow:hidden}.bloomMobileCutInEffects>i{width:clamp(.24rem,1.6vw,.42rem);height:clamp(.36rem,2.2vw,.62rem)}.bloomCanonicalStage:has(.bloomMobileCutInOverlay) .bloomActionHudCutIn{opacity:.28}}@keyframes bloomMobileCutIn{0%{opacity:0;transform:translate(24%)scale(.94)}14%{opacity:1;transform:translate(-2%)scale(1.02)}26%,78%{opacity:1;transform:none}to{opacity:0;transform:translate(2px,2px)scale(.99)}}@media (max-height:700px){.bloomLeftInfoRail .bloomVerticalPlant .flower-b,.bloomLeftInfoRail .bloomVerticalPlant .crown{display:none}.bloomRightInfoRail .bloomWeedHud{gap:.04rem}.bloomRightInfoRail .bloomWeedHud>span{display:none}}@media (orientation:landscape) and (max-height:440px){.bloomRightInfoRail .bloomSideHudCard{border-radius:0;padding:.08rem}.bloomRightInfoRail .bloomWeedHud{border-width:1px;border-radius:0;padding:.08rem}.bloomRightInfoRail .bloomWeedHud>span{display:none}}@media (prefers-reduced-motion:reduce){.bloomMobileCutInArt{animation-name:bloomMobileCutInReduced!important}.bloomMobileCutInEffects>i:nth-of-type(n+9),.bloomMobileCutInEffects .bloomCutInRingB{display:none}}@keyframes bloomMobileCutInReduced{0%,to{opacity:0}12%,80%{opacity:1}}.bloomSideCharacterLabel{isolation:isolate}.bloomSideCharacterViewport{z-index:1;pointer-events:none;position:absolute;inset:4% 3% 13%;overflow:visible}.bloomSideCharacterFooter{z-index:6;background:#041b18b8;border-radius:.5rem;place-items:center;gap:.12rem;padding:.28rem .4rem;display:grid;position:absolute;bottom:2.5%;left:5%;right:5%}.bloomSideCharacterViewport .bloomSideIdleCharacterArt{z-index:2;aspect-ratio:var(--bloom-character-canvas-width,640) / var(--bloom-character-canvas-height,960);opacity:1;filter:drop-shadow(0 1.2rem 1.6rem #0000004d);transform:translate(var(--bloom-character-content-offset-x,-50%), var(--bloom-character-content-offset-y,-50%));transform-origin:var(--bloom-character-content-center-x,50%) var(--bloom-character-content-center-y,50%);transition:opacity .42s,filter .42s;animation:4.8s ease-in-out infinite bloomSideCharacterFloat;position:absolute;top:50%;left:50%;width:auto!important;height:calc(70% / var(--bloom-character-content-height-ratio,.89))!important;margin:0!important}.bloomSideCharacterLabel.poko .bloomSideCharacterViewport .bloomSideIdleCharacterArt,.bloomSideCharacterLabel.lulu .bloomSideCharacterViewport .bloomSideIdleCharacterArt{width:auto!important;height:calc(70% / var(--bloom-character-content-height-ratio,.89))!important}.bloomSideCharacterLabel[data-cutin-active=true] .bloomSideCharacterViewport .bloomSideIdleCharacterArt{opacity:.24;filter:brightness(.62)saturate(.78)drop-shadow(0 1.2rem 1.6rem #0000004d)}.bloomSideCharacterViewport .bloomSideCharacterCutIn{z-index:3;aspect-ratio:var(--bloom-character-canvas-width,640) / var(--bloom-character-canvas-height,960);transform:translate(var(--bloom-character-content-offset-x,-50%), var(--bloom-character-content-offset-y,-50%));transform-origin:var(--bloom-character-content-center-x,50%) var(--bloom-character-content-center-y,50%);filter:drop-shadow(0 0 .55rem #fffc)drop-shadow(0 1.5rem 2rem #0006);position:absolute;top:50%;left:50%;width:auto!important;height:calc(70% / var(--bloom-character-content-height-ratio,.9))!important;animation:bloomCutInImpact var(--bloom-cutin-duration) cubic-bezier(.2,.76,.25,1) both!important;margin:0!important}.bloomConsoleScreen[data-bloom-presentation-mode=compact] .bloomSideCharacterViewport .bloomSideCharacterCutIn{width:auto!important;height:calc(70% / var(--bloom-character-content-height-ratio,.9))!important}@keyframes bloomCutInImpact{0%{opacity:0;translate:3% 1%}7%{opacity:.35;translate:1.5% .5%}17%,82%{opacity:1;translate:0}92%{opacity:.72;translate:-.5%}to{opacity:0;translate:-1% .4%}}.bloomSideCharacterLabel[data-cutin-event=game-over] .bloomSideCharacterCutIn{animation-name:bloomCutInGameOver!important}@keyframes bloomCutInGameOver{0%{opacity:0;translate:2% .5%}10%,to{opacity:1;translate:0}}.bloomSideCharacterLabel.poko[data-cutin-active=true] .bloomSideCharacterCutIn{filter:drop-shadow(0 0 .65rem #fff599eb)drop-shadow(0 0 1.7rem #aae95794)drop-shadow(0 1.5rem 2rem #0006)}.bloomSideCharacterLabel.lulu[data-cutin-active=true] .bloomSideCharacterCutIn{filter:drop-shadow(0 0 .65rem #dbfcfff2)drop-shadow(0 0 1.8rem #5bdaff9e)drop-shadow(0 1.5rem 2rem #0006)}.bloomCutInEffectField{z-index:2;pointer-events:none;perspective:540px;position:absolute;inset:3% 1% 7%;overflow:hidden}.bloomCutInRearAura{opacity:.78;border-radius:48%;animation:1.1s ease-in-out infinite alternate bloomCutInAura;position:absolute;inset:10% 3% 4%}.bloomCutInEffectField.poko .bloomCutInRearAura{background:radial-gradient(circle at 52% 42%,#fffab9b8,#a3eb4742 32%,#0000 68%);box-shadow:0 0 3rem #ffce525c}.bloomCutInEffectField.lulu .bloomCutInRearAura{background:radial-gradient(circle at 51% 43%,#e1fdffbf,#43d2ff40 34%,#0000 70%);box-shadow:0 0 3.2rem #7880ff4d}.bloomCutInRing{aspect-ratio:1;opacity:.55;border:2px solid;border-radius:50%;width:54%;animation:1.4s ease-out infinite bloomCutInRing;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.bloomCutInRingB{animation-delay:-.7s}.bloomCutInEffectField.poko .bloomCutInRing{color:#ffdb65}.bloomCutInEffectField.lulu .bloomCutInRing{color:#7deaff}.bloomCutInEffectField>i{--particle-angle:calc(var(--cutin-particle-index) * 137deg);aspect-ratio:1;opacity:0;transform-origin:0 0;width:clamp(4px,.7vw,11px);animation-duration:1.9s;animation-delay:calc(var(--cutin-particle-index) * -47ms);animation-timing-function:ease-out;animation-iteration-count:infinite;position:absolute;top:48%;left:50%}.bloomCutInEffectField.poko>i{background:linear-gradient(135deg,#fff8b2,#ff779d 54%,#7bcf50);border-radius:75% 12% 70% 18%;animation-name:bloomPokoPetal;box-shadow:0 0 .55rem #ffe46d}.bloomCutInEffectField.lulu>i{background:linear-gradient(145deg,#efffff,#65dbff 58%,#9a8af3);border-radius:70% 45%;animation-name:bloomLuluDrop;box-shadow:0 0 .6rem #8eefff}.bloomCutInEffectField[data-cutin-event=combo-2]>i:nth-of-type(n+11),.bloomCutInEffectField[data-cutin-event=combo-3]>i:nth-of-type(n+17),.bloomCutInEffectField[data-cutin-event=combo-4]>i:nth-of-type(n+29),.bloomCutInEffectField[data-cutin-event=game-over]>i:nth-of-type(n+13){display:none}@keyframes bloomCutInAura{to{opacity:1;transform:scale(1.055)}}@keyframes bloomCutInRing{0%{opacity:.7;transform:translate(-50%,-50%)scale(.42)}to{opacity:0;transform:translate(-50%,-50%)scale(1.22)}}@keyframes bloomPokoPetal{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(2rem) rotate(0)}18%{opacity:.95}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(clamp(5rem, 9vw, 10rem)) rotate(280deg)}}@keyframes bloomLuluDrop{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(1.5rem) scale(.5)}20%{opacity:.92}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(clamp(5rem, 9vw, 10rem)) translateY(2rem) scale(1.25)}}.bloomWeedHud[data-weed-unlocked=false]{color:#d1ddd5}.bloomWeedHud[data-weed-deferred=true] em{color:#d9f3ff;animation:none}@media (max-width:480px),(orientation:portrait){.bloomActionHudCutIn{animation-duration:var(--bloom-cutin-duration)!important}.bloomCutInEffectField>i:nth-of-type(n+21){display:none}}@media (prefers-reduced-motion:reduce){.bloomSideCharacterCutIn{animation:bloomCutInReduced var(--bloom-cutin-duration) ease both!important}.bloomCutInEffectField>i:nth-of-type(n+13),.bloomCutInRingB{display:none}.bloomCutInEffectField>i{animation-duration:2.8s}.bloomCutInRearAura{animation:none}}@keyframes bloomCutInReduced{0%,to{opacity:0}10%,86%{opacity:1}}.bloomTitleCharacterArt,.bloomTitleCharacterArt,.bloomSelectionCharacterArt,.bloomActionHudCharacterArt,.bloomSideCharacterArt,.bloomResultCharacterArt{pointer-events:none;transition:transform .18s;display:block;position:relative;overflow:hidden}.bloomTitleCharacterArt:before,.bloomSelectionCharacterArt:before,.bloomActionHudCharacterArt:before,.bloomSideCharacterArt:before,.bloomResultCharacterArt:before{content:attr(data-character-fallback);z-index:0;color:#243b25;opacity:0;background:#e7bd56;border:2px solid;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;inset:35%}[data-character-art=lulu]:before{color:#36274c;background:#9dcbe4}.bloomTitleCharacterArt img,.bloomSelectionCharacterArt img,.bloomActionHudCharacterArt img,.bloomSideCharacterArt img,.bloomResultCharacterArt img{z-index:1;opacity:1;pointer-events:none;animation:.18s both bloomCharacterReveal;position:relative}@keyframes bloomCharacterReveal{0%{opacity:0}to{opacity:1}}.bloomTitleCharacterArt img,.bloomSelectionCharacterArt img,.bloomActionHudCharacterArt img,.bloomSideCharacterArt img,.bloomResultCharacterArt img{object-fit:contain;width:100%;height:100%;display:block}.bloomCharacterArtFallback{color:#243b25;opacity:1;background:#e7bd56;border:2px solid;border-radius:50%;place-items:center;font-weight:900;display:grid}.bloomCharacterArtFallback.lulu{color:#36274c;background:#9dcbe4}.bloomCanonicalStage>.bloomTitleScreen .bloomTitleCharacterArt{filter:drop-shadow(0 .7rem 1.1rem #14372633);width:min(76%,18rem);height:clamp(12rem,38vh,25rem);margin-block:-.8rem -1.4rem}.bloomCanonicalStage>.bloomTitleScreen .bloomTitleCharacterArt.bloomCharacterArtFallback{width:7rem;height:7rem;margin:2rem auto}.bloomCharacterSelection{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bloomCharacterSelectionCard{grid-template:minmax(0,1fr) auto auto/1fr;align-items:end;overflow:hidden;min-height:clamp(8.5rem,23vh,13rem)!important;display:grid!important}.bloomCharacterSelectionCard input{z-index:2;position:absolute;top:.35rem;left:.35rem}.bloomSelectionCharacterArt{align-self:end;width:100%;height:clamp(5.5rem,16vh,9rem)}.bloomSelectionCharacterArt.bloomCharacterArtFallback{place-self:center;width:4rem;height:4rem}.bloomCharacterSelectionCard small{color:#405b4c;min-height:1.25rem;font-size:clamp(.55rem,1.2vh,.7rem)}.bloomSideCharacterLabel{width:min(28vw,22rem);box-shadow:none;width:var(--bloom-side-width);inset-block:0;background:0 0;border:0;align-content:end;min-width:0;height:100%;padding:2% 3% 8%;top:0;overflow:hidden;transform:none}.bloomSideCharacterArt{z-index:2;filter:drop-shadow(0 1.2rem 1.6rem #0000004d);transform-origin:50% 90%;width:82%;height:78%;margin-inline:auto;animation:4.8s ease-in-out infinite bloomSideCharacterFloat}.bloomSideCharacterLabel.poko .bloomSideCharacterArt{width:74%;height:72%}.bloomSideCharacterLabel.lulu .bloomSideCharacterArt{width:82%;height:82%}.bloomSideCharacterArt.bloomCharacterArtFallback{width:8rem;height:8rem;margin-inline:auto}.bloomConsoleScreen[data-bloom-presentation-mode=compact] .bloomSideCharacterArt{width:clamp(4.5rem,10vw,7rem);height:48dvh}.bloomConsoleScreen[data-bloom-presentation-mode=compact] .bloomSideCharacterArt.bloomCharacterArtFallback{width:3.4rem;height:3.4rem}.bloomConsoleScreen[data-bloom-presentation-mode=compact] .bloomSideCharacterLabel{padding-bottom:10%}.bloomSideCharacterEffects{z-index:1;background:radial-gradient(circle,#fff6 0 4%,#e6be6144 20%,#0000 68%);border-radius:50%;position:absolute;inset:17% 9% 12%;box-shadow:0 0 3rem #d7ee8b33}.bloomSideCharacterLabel.lulu .bloomSideCharacterEffects{background:repeating-radial-gradient(circle,#c4f7ff55 0 2px,#0000 3px 22px),radial-gradient(circle,#bda9ed44,#0000 68%)}.bloomSideCharacterEffects[data-combo-tier="5"]{box-shadow:0 0 5rem #fff0a888}@keyframes bloomSideCharacterFloat{50%{translate:0 -1.2%}}.bloomSideGardenLabel{inset-block:0;align-content:end;min-width:0;height:100%;padding:8%;top:0;overflow:hidden;transform:none}.bloomSideGardenDepth{position:absolute;inset:0;overflow:hidden}.bloomSideGardenDepth .far{background:radial-gradient(circle at 50% 25%,#d9ffab38,#0000 30%),linear-gradient(#163f45,#102b28 56%,#09201b);position:absolute;inset:0}.bloomSideGardenDepth .middle{filter:drop-shadow(0 0 1rem #8ee37a55);background:repeating-linear-gradient(82deg,#0000 0 8%,#76bd6a 9% 11%,#0000 12% 18%),radial-gradient(at bottom,#8ddb78,#315d3b 58%,#0000 60%);border-radius:50% 50% 8% 8%;height:18%;transition:height .38s;position:absolute;bottom:12%;left:3%;right:3%}.bloomSideGardenDepth .middle[data-stage="2"]{height:25%}.bloomSideGardenDepth .middle[data-stage="3"]{height:32%}.bloomSideGardenDepth .middle[data-stage="4"]{height:39%}.bloomSideGardenDepth .middle[data-stage="5"]{height:46%}.bloomSideGardenDepth .middle[data-stage="6"]{height:53%}.bloomSideGardenDepth .middle[data-stage="7"]{height:60%}.bloomSideGardenDepth .middle[data-stage="8"]{height:67%}.bloomSideGardenDepth .middle[data-stage="9"]{height:74%}.bloomSideGardenDepth .front{background:radial-gradient(circle at 20% 62%,#f69cca 0 2%,#0000 2.5%),radial-gradient(circle at 47% 48%,#ffe97a 0 2.4%,#0000 3%),radial-gradient(circle at 72% 68%,#e7b1ff 0 2%,#0000 2.7%);position:absolute;inset:28% 2% 4%}.bloomSideGardenLabel.lulu .bloomSideGardenDepth .front{background:radial-gradient(circle at 20% 62%,#b6efff 0 2%,#0000 2.5%),radial-gradient(circle at 47% 48%,#fff 0 2.4%,#0000 3%),radial-gradient(circle at 72% 68%,#c7b6f4 0 2%,#0000 2.7%)}.bloomSideGardenLabel>strong,.bloomSideGardenLabel>span,.bloomSideGardenLabel>small{z-index:2;background:#041b18b8;border-radius:.4rem;padding:.15rem .4rem;position:relative}.bloomPieceGuide .bloomGuideShape{background:#102c2a;border:2px solid #6c9b7f;border-radius:.45rem;place-items:center;width:4.5rem;height:4.5rem;padding:.25rem;display:grid}.bloomGuideShape canvas{object-fit:contain;width:100%;height:100%;display:block}.bloomPieceGuide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0;list-style:none;display:grid}.bloomPieceGuide li{border:1px solid #8eb59f;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.4rem;display:grid}.bloomPieceGuide li>span:last-child{color:#102f28;text-align:left;background:0 0;border-radius:0;place-items:start;gap:.12rem;width:auto;height:auto;display:grid}.bloomPieceGuide small{line-height:1.25}@media (max-width:360px){.bloomPieceGuide ul{grid-template-columns:1fr}.bloomPieceGuide .bloomGuideShape{width:3.8rem;height:3.8rem}.bloomMiniGardenHud{min-height:7.8rem}}.bloomActionHudCharacterArt{background:#ffffff1a;border-radius:45% 45% 38% 38%;flex:none;width:clamp(2.8rem,7vh,4rem);height:clamp(2.8rem,7vh,4rem)}.bloomActionHudCharacterArt.bloomCharacterArtFallback{width:2.8rem;height:2.8rem}.bloomCharacterActionHud[data-combo-tier="2"] .bloomActionHudCharacterArt{transform:scale(1.04)}.bloomCharacterActionHud[data-combo-tier="3"] .bloomActionHudCharacterArt{transform:translate(.2rem)scale(1.08)}.bloomCharacterActionHud[data-combo-tier="4"] .bloomActionHudCharacterArt{transform:scale(1.15)}.bloomCharacterActionHud[data-combo-tier="5"] .bloomActionHudCharacterArt{transform:translate(.35rem)scale(1.22)}.bloomResultOverlayPanel>:not(.bloomResultCharacterArt){z-index:1;position:relative}.bloomResultCharacterArt{z-index:0;opacity:.34;pointer-events:none;filter:drop-shadow(0 .8rem 1rem #00000040);width:43%;height:82%;position:absolute;bottom:0;left:-8%}.bloomResultCharacterArt.bloomCharacterArtLoaded{opacity:.34}.bloomResultCharacterArt.bloomCharacterArtFallback{width:5rem;height:5rem;bottom:1rem;left:1rem}.bloomActionHudCutIn,.bloomSideCharacterCutIn,.bloomResultCutIn{background:0 0;border-radius:0;overflow:visible}.bloomActionHudCutIn img,.bloomSideCharacterCutIn img,.bloomResultCutIn img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.bloomActionHudCutIn{animation:.28s cubic-bezier(.18,.8,.24,1) both bloomCutInHud}.bloomSideCharacterCutIn{animation:.32s cubic-bezier(.18,.8,.24,1) both bloomCutInSide}.bloomResultCutIn{opacity:.45;animation:.4s ease-out both bloomCutInResult}@keyframes bloomCutInHud{0%{opacity:0;transform:translate(-18%)scale(.9)}to{opacity:1;transform:none}}@keyframes bloomCutInSide{0%{opacity:0;transform:translate(20%)scale(.92)}to{opacity:1;transform:none}}@keyframes bloomCutInResult{0%{opacity:0;transform:translateY(4%)}to{opacity:.45;transform:none}}.bloomWeedHud{z-index:12;box-sizing:border-box;color:#92bea9;width:100%;min-width:0;box-shadow:none;text-align:left;pointer-events:none;background:#031218d1;border:2px solid #c6f2dd59;border-radius:0;align-content:start;justify-items:start;gap:.08rem;padding:.24rem .18rem;font-size:clamp(.38rem,.82vh,.62rem);line-height:1.12;display:grid;position:relative}.bloomWeedHud strong{color:#bfe9d2;letter-spacing:.04em}.bloomWeedHud em{color:#ffe58b;font-style:normal;font-weight:850;animation:.55s ease-in-out infinite alternate bloomWeedWarning}@keyframes bloomWeedWarning{to{text-shadow:0 0 .7rem #fff09d}}.bloomWeedGuide{background:#eaf7e4;border:1px solid #78a983;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.45rem .65rem;padding:.55rem;display:grid}.bloomWeedGuide h4{grid-column:1/-1;margin:0}.bloomWeedGuide p{margin:0}.bloomWeedToken{aspect-ratio:1;color:#f0f5b1;background:radial-gradient(circle at 36% 30%,#d8f5a8 0 15%,#5aa760 18% 58%,#214f32 61%);border:3px solid #2d6a3b;border-radius:50%;place-items:center;width:3rem;font-size:1.35rem;display:grid;box-shadow:inset 0 0 0 2px #c9e68788}.bloomFullBloomMilestone{z-index:28;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(110deg,#22643ee8,#794b99e8);border:3px solid #fff0a4;border-radius:1rem;place-items:center;padding:.75rem;animation:.45s cubic-bezier(.18,.85,.28,1) both bloomFullBloomReveal;display:grid;position:absolute;inset:42% 7% auto}.bloomFullBloomMilestone strong{color:#fff3a5;letter-spacing:.12em;text-shadow:0 0 1rem #fff7ac;font-size:clamp(1.6rem,6vw,3.1rem)}.bloomFullBloomMilestone span{font-weight:750}.bloomResultFullBloom{color:#6b4811;letter-spacing:.12em;text-align:center;grid-column:1/-1;margin:0;font-weight:950}@keyframes bloomFullBloomReveal{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:none}}@media (max-width:480px),(orientation:portrait){.bloomWeedHud{min-width:0;max-width:none;padding:.2rem .16rem;font-size:.5rem}.bloomWeedHud em{line-height:1.15}.bloomCanonicalStage>.bloomTitleScreen .bloomTitleCharacterArt{width:68%;height:clamp(10rem,32vh,18rem)}.bloomCharacterSelectionCard{min-height:clamp(7rem,20vh,10rem)!important;padding:.25rem!important}.bloomSelectionCharacterArt{height:clamp(4rem,13vh,6.5rem)}.bloomCharacterSelectionCard small{font-size:.52rem}.bloomActionHudCharacterArt{width:2.4rem;height:2.4rem}.bloomResultCharacterArt{opacity:.2;width:38%;height:74%;left:-4%}.bloomResultCharacterArt.bloomCharacterArtLoaded{opacity:.2}}@media (prefers-reduced-motion:reduce){.bloomTitleCharacterArt,.bloomSelectionCharacterArt,.bloomActionHudCharacterArt,.bloomResultCharacterArt{transition-duration:.01ms;animation:none!important;transform:none!important}.bloomSideCharacterArt{transition-duration:.01ms;animation:none!important;translate:none!important}.bloomVerticalPlant .stem{transition:opacity .1s linear}.bloomActionHudCutIn,.bloomSideCharacterCutIn,.bloomResultCutIn,.bloomFullBloomMilestone,.bloomWeedHud em{animation:none!important}}.bloomVisuallyHidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.bloomScreen-title .bloomCanonicalStage,.bloomScreen-selection .bloomCanonicalStage{background:#b9e9dc;border-color:#e0ffec8f;padding:0}.bloomMenuBackdrop{z-index:0;pointer-events:none;background:linear-gradient(#bfe8f6,#eaf5d3 60%,#4b8a64);position:absolute;inset:0;overflow:hidden}.bloomMenuBackdrop:after{content:"";pointer-events:none;background:linear-gradient(#11474f0f,#0000 28%,#10342314);position:absolute;inset:0}.bloomMenuBackdrop-selection:after{background:linear-gradient(#fafff43d,#1f4c3f2e),#f7fff31f}.bloomMenuBackgroundArt,.bloomMenuBackgroundArt img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bloomMenuBackgroundArt{opacity:1;transition:opacity .24s}.bloomMenuBackgroundArt.bloomMenuArtworkLoaded{opacity:1}.bloomMenuBackdrop-selection .bloomMenuBackgroundArt{filter:brightness(.84)saturate(.88)}.bloomMenuArtworkFallback{color:#0f584d;pointer-events:none;background:linear-gradient(#c8edf5,#dff1c9 62%,#4e8c67);place-items:center;font-weight:900;display:grid}.bloomMenuLogo{z-index:3;pointer-events:none;filter:drop-shadow(0 .22rem .2rem #ffffffb3)drop-shadow(0 .35rem .45rem #0f4e4247);display:block;position:absolute}.bloomMenuLogo img{pointer-events:none;width:100%;height:auto;display:block}.bloomTitleLogo{top:max(4.5%, env(safe-area-inset-top));width:88%;left:6%}.bloomSelectionLogo{top:max(2%, env(safe-area-inset-top));width:78%;left:11%}.bloomTitleScreen,.bloomSelectionScene{z-index:2;width:100%;height:100%;margin:0;padding:0;animation:.32s both bloomMenuSceneIn;position:absolute;inset:0;overflow:hidden}@keyframes bloomMenuSceneIn{0%{opacity:0}to{opacity:1}}.bloomTitleScreen:before{content:none!important}.bloomTitleTagline{z-index:4;color:#0e5b50;letter-spacing:.015em;text-align:center;text-shadow:0 1px #fff,0 0 .55rem #fffffff5;white-space:nowrap;font-weight:900;position:absolute;top:23%;left:2%;right:2%;overflow:visible;max-width:none!important;margin:0!important;font-size:clamp(12.5px,2.15vh,22px)!important;line-height:1.2!important}.bloomTitleStart{color:#fff;touch-action:manipulation;background:linear-gradient(105deg,#0d644ceb,#2d7161e0,#484c96e0);border:1px solid #ffffffdb;border-radius:999px;top:31.5%;left:50%;transform:translate(-50%);box-shadow:0 .45rem 1rem #0c46374d,inset 0 1px #ffffff8c;z-index:10!important;min-width:min(78%,20rem)!important;min-height:52px!important;position:absolute!important}.bloomTitleStart span{pointer-events:none;letter-spacing:.12em}.bloomTitleStart:not(:disabled){animation:2.5s ease-in-out infinite bloomTitlePrompt}@keyframes bloomTitlePrompt{50%{box-shadow:0 .55rem 1.15rem #0c46375c,0 0 1.1rem #ffffff94,inset 0 1px #ffffffb3}}.bloomTitleUtility{z-index:10;right:6%;bottom:max(calc(env(safe-area-inset-bottom) + 3.65rem), 8.5%);grid-template-columns:1fr 1fr;gap:.45rem;display:grid;position:absolute;left:6%}.bloomTitleUtility button,.bloomTitleUtility a{color:#16483f;background:#fafff8c2;border:1px solid #ffffffb3;border-radius:999px;place-items:center;min-height:44px;padding:.45rem .65rem;font-weight:800;text-decoration:none;display:grid;box-shadow:0 .2rem .6rem #154b3a29}.bloomTitleCredits{z-index:4;right:0;bottom:max(0.7%, env(safe-area-inset-bottom));color:#174f45;text-align:center;text-shadow:0 1px #fff,0 0 .35rem #ffffffe0;pointer-events:none;white-space:nowrap;gap:.08rem;font-size:clamp(.9rem,1.75vh,1.18rem);font-weight:850;line-height:1.15;display:grid;position:absolute;left:0}.bloomTitleCredits small{font-size:.72em}.bloomSelectionScene{padding:max(15%, calc(env(safe-area-inset-top) + 3.4rem)) 4% max(1.5%, env(safe-area-inset-bottom));overscroll-behavior:contain;color:#163f36;scrollbar-width:thin;grid-template-rows:minmax(0,1fr) auto auto;gap:clamp(.28rem,.75vh,.52rem);display:grid;overflow:hidden auto}.bloomSelectionPanels{z-index:4;grid-template-rows:minmax(5.4rem,.82fr) minmax(7.5rem,1.35fr);gap:clamp(.3rem,.8vh,.55rem);min-height:0;display:grid;position:relative}.bloomSelectionScene fieldset{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fafff7bd;border:1px solid #ffffffc7;border-radius:clamp(.65rem,1.5vh,1rem);min-width:0;min-height:0;margin:0;padding:clamp(.35rem,.8vh,.55rem);box-shadow:0 .35rem 1rem #164b392b,inset 0 1px #ffffffb3}.bloomSelectionScene legend{color:#165b4e;text-align:center;text-shadow:0 1px #fff;margin-inline:auto;padding:0 .5rem;font-size:clamp(.72rem,1.65vh,1rem);font-weight:900}.bloomModeSelection{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;display:grid}.bloomModeCard{cursor:pointer;background:#f5fff3d1;border:2px solid #0000;border-radius:.7rem;grid-template:minmax(0,1fr) auto auto/1fr;place-items:center;min-width:0;min-height:0;padding:.3rem;transition:border-color .25s,background .25s,transform .25s;display:grid;position:relative;overflow:hidden}.bloomModeCard:has(input:checked){background:#eaffdcf0;border-color:#2f8c6c;box-shadow:0 0 0 2px #ffffffa6,0 .25rem .6rem #236c4d3d}.bloomModeCard input,.bloomCharacterSelectionCard input{z-index:5;accent-color:#26775f;width:1rem;height:1rem;position:absolute;top:.32rem;left:.32rem}.bloomModeCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,1.3vh,.78rem);line-height:1.15;overflow:hidden}.bloomModeCard small{font-size:clamp(.52rem,1.15vh,.68rem)}.bloomModePreview{aspect-ratio:1.65;background:linear-gradient(#c8f1f4 0 43%,#a8d97c 44% 68%,#568851 69%);border:1px solid #23654847;border-radius:50% 50% 42% 42%;width:clamp(2.8rem,7.5vh,4.6rem);max-width:82%;display:block;position:relative;overflow:hidden}.bloomModeEndless .bloomModePreview{background:linear-gradient(#7db4b4 0 38%,#4e8663 39% 62%,#1f563d 63%)}.bloomModePreview i{transform-origin:50% 100%;background:#2f7445;border-radius:100% 10% 0 0;width:8%;height:42%;position:absolute;bottom:14%}.bloomModePreview i:after{content:"";aspect-ratio:1;background:#f3b1cf;border-radius:50%;width:270%;position:absolute;top:-18%;left:-85%;box-shadow:0 0 .45rem #ffffffb8}.bloomModePreview i:first-child{left:24%;transform:rotate(-7deg)}.bloomModePreview i:nth-child(2){height:58%;left:49%}.bloomModePreview i:nth-child(3){left:73%;transform:rotate(8deg)}.bloomModeEndless .bloomModePreview i:after{background:#a7d8ff}.bloomCharacterSelection{gap:.38rem;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.bloomCharacterSelectionCard{cursor:pointer;background:#f9fff7d1;border:2px solid #0000;border-radius:.75rem;min-width:0;transition:border-color .25s,background .25s;position:relative;overflow:hidden;grid-template:minmax(0,1fr) auto auto/1fr!important;min-height:0!important;padding:.2rem .3rem .35rem!important;display:grid!important}.bloomCharacterSelectionCard:has(input:checked){background:#edffe0f0;border-color:#2e876b;box-shadow:0 0 0 2px #ffffffad,0 .25rem .65rem #20684c3b}.bloomCharacterSelectionCard.lulu:has(input:checked){background:#e8f7fff0;border-color:#5a70b4}.bloomSelectionCharacterArt{pointer-events:none;align-self:end;width:100%;height:100%;min-height:0}.bloomSelectionCharacterArt img{object-position:50% 65%}.bloomCharacterSelectionCard strong{font-size:clamp(.72rem,1.65vh,.98rem)}.bloomCharacterSelectionCard small{color:#365f52;min-height:0;font-size:clamp(.5rem,1.1vh,.66rem);line-height:1.15}.bloomSelectionStart{border-radius:999px;grid-column:1/-1;width:82%;margin-inline:auto;z-index:10!important;min-height:48px!important;position:relative!important}.bloomSelectionToolbar{z-index:10;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;position:relative;display:grid!important}.bloomSelectionToolbar button{color:#17483f;background:#fbfff8d1;border-color:#ffffffc7;min-height:44px;padding:.25rem .35rem;font-size:clamp(.58rem,1.2vh,.72rem)}.bloomSelectionGarden{z-index:4;background:#f2ffebad;border:1px solid #ffffffa3;border-radius:.55rem;width:94%;min-width:0;margin:0 auto;position:relative;padding:.25rem .4rem!important}.bloomSelectionGarden .bloomGardenStages{grid-template-columns:repeat(10,minmax(0,1fr));width:100%;min-width:0}.bloomSelectionGarden p{text-align:center;margin:.15rem 0 0;font-size:clamp(.52rem,1.1vh,.66rem);font-weight:800}.bloomSelectionGarden .bloomGardenStages span{min-height:.7rem;padding:0;font-size:.52rem}.bloomMenuAmbientFallback{z-index:0;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.bloomSidePresentationCanvas{z-index:1}.bloomMenuAmbientSide{width:var(--bloom-side-width);background:linear-gradient(#25696129,#0b38257a);position:absolute;top:0;bottom:0;overflow:hidden}.bloomMenuAmbientLeft{left:0}.bloomMenuAmbientRight{right:0}.bloomMenuAmbientSide i{bottom:-1%;left:var(--ambient-left);width:clamp(4px,1.1%,10px);height:var(--ambient-height);transform-origin:50% 100%;animation:bloomMenuSway var(--ambient-duration) ease-in-out infinite alternate;background:linear-gradient(90deg,#1d6541,#75bc69);border-radius:100% 20% 0 0;position:absolute}.bloomMenuAmbientSide i:before,.bloomMenuAmbientSide i:after{content:"";aspect-ratio:1;background:#7fc36f;border-radius:90% 10% 80% 20%;width:270%;position:absolute;top:18%}.bloomMenuAmbientSide i:before{right:20%;transform:rotate(-28deg)}.bloomMenuAmbientSide i:after{left:20%;transform:rotate(28deg)scale(.8)}.bloomMenuAmbientRight i:before{background:#9fcdf0;border-radius:50%;top:-8%;box-shadow:0 0 .6rem #d9f8ff}.bloomMenuAmbient-lulu .bloomMenuAmbientRight i:before{background:#c5b9ed}.bloomMenuAmbient-poko .bloomMenuAmbientSide i:before{background:#f1a9c8}.bloomMenuAmbient-endless-garden .bloomMenuAmbientSide{filter:saturate(1.08)brightness(.82)}@keyframes bloomMenuSway{0%{transform:rotate(-2.5deg)}to{transform:rotate(3deg)}}@media (max-width:480px),(orientation:portrait){.bloomTitleLogo{top:max(5%, env(safe-area-inset-top))}.bloomTitleTagline{letter-spacing:0;top:23%;font-size:clamp(12.5px,2.2vh,17px)!important}.bloomTitleStart{width:76%;top:31%}.bloomSelectionScene{padding-left:3%;padding-right:3%}.bloomMenuAmbientFallback{display:none!important}}@media (orientation:landscape) and (max-height:560px){.bloomSelectionLogo{width:72%;top:1%;left:14%}.bloomTitleTagline{letter-spacing:-.01em;top:22.5%;font-size:clamp(8.5px,2.7vh,12px)!important}.bloomTitleStart{height:44px;line-height:1;top:27%;min-height:44px!important;padding-block:.2rem!important}.bloomSelectionScene{padding:14% 3% max(0.8%, env(safe-area-inset-bottom));gap:.18rem}.bloomSelectionPanels{grid-template-rows:minmax(4.4rem,.75fr) minmax(6.4rem,1.2fr);gap:.18rem}.bloomSelectionScene fieldset{padding:.2rem}.bloomSelectionScene legend{font-size:.58rem}.bloomModePreview{width:2.6rem}.bloomSelectionStart{width:86%;min-height:44px!important}.bloomSelectionToolbar{gap:.18rem}.bloomSelectionToolbar button{min-height:44px;padding:.1rem .2rem;font-size:.5rem}.bloomSelectionGarden{padding:.12rem .2rem!important}.bloomSelectionGarden .bloomGardenStages{gap:1px}.bloomSelectionGarden .bloomGardenStages span{min-height:.55rem;font-size:.38rem}.bloomTitleUtility button,.bloomTitleUtility a{min-height:36px;padding:.2rem;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.bloomMenuBackgroundArt,.bloomModeCard,.bloomCharacterSelectionCard{transition-duration:.01ms}.bloomTitleStart,.bloomMenuAmbientSide i,.bloomTitleScreen,.bloomSelectionScene{animation:none!important}}@media (forced-colors:active){.bloomTitleTagline{color:canvastext;text-shadow:none}.bloomTitleStart,.bloomTitleUtility button,.bloomTitleUtility a,.bloomSelectionScene fieldset,.bloomModeCard,.bloomCharacterSelectionCard{color:canvastext;background:canvas;border:2px solid canvastext}}
