:root{--teal:#1d554e;--tealD:#123a35;--tealL:#2c7a6f;--cream:#f6e9bd;--bg:#fbf6e9;--coral:#e9855b;--sun:#f4c04e;--ink:#0c2420;--letter:#0b201d;--ui:"Baloo 2", "Nunito", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:"Baloo 2";font-weight:400;src:url(/fonts/Baloo2-Regular.ttf)format("truetype");font-display:block}@font-face{font-family:"Baloo 2";font-weight:700;src:url(/fonts/Baloo2-Bold.ttf)format("truetype");font-display:block}@font-face{font-family:Nunito;font-weight:400;src:url(/fonts/Nunito-Regular.ttf)format("truetype");font-display:block}@font-face{font-family:Nunito;font-weight:700;src:url(/fonts/Nunito-Bold.ttf)format("truetype");font-display:block}[hidden]{display:none!important}html,body,#root{height:100%;margin:0}html body{background:var(--letter);font-family:var(--ui);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}#stage{transform-origin:0 0;touch-action:none;background:var(--bg);width:1280px;height:720px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 10px 60px #00000073}.slide{position:absolute;inset:0;overflow:hidden}.mv{pointer-events:none;position:absolute}.sc,.zm,.ct{position:absolute;inset:0}.ct{overflow:visible}.ct img,.ct video{-webkit-user-drag:none;pointer-events:none;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;top:0;left:0}.ct video{object-fit:fill}.tx{box-sizing:border-box;flex-direction:column;display:flex;position:absolute;inset:0}.tx p{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.tx.nw p{white-space:pre}.hit{pointer-events:auto;cursor:pointer}.drag{cursor:grab}.mv.lift{z-index:500}.mv.lift .ct{filter:drop-shadow(0 10px 14px #00000047)}.mv.hot .ct{filter:drop-shadow(0 0 14px #f4c04e)drop-shadow(0 0 4px #f4c04e)}#start{z-index:900;background:#123a3540;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}#start button{letter-spacing:1px;color:#fff;background:var(--coral);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:18px;padding:18px 46px 14px 38px;font-family:"Baloo 2",system-ui,sans-serif;font-size:44px;font-weight:700;animation:2.2s ease-in-out infinite breathe;display:flex;box-shadow:0 10px #c4673f,0 24px 50px #00000059}#start button:active{transform:translateY(6px);box-shadow:0 4px #c4673f,0 12px 30px #00000059}#start svg{width:46px;height:46px}@keyframes breathe{50%{transform:scale(1.05)}}#bar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0c2420d1;border-radius:999px;align-items:center;gap:6px;padding:6px;transition:opacity .35s,transform .35s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000059}#bar.idle{opacity:0;pointer-events:none;transform:translate(-50%,20px)}#bar button{color:#f6e9bd;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}#bar button:hover{background:#ffffff1a}#bar button:focus-visible{outline:3px solid var(--sun);outline-offset:-3px}#bar button.go{background:var(--coral);color:#fff}#bar svg{width:28px;height:28px}#num{text-align:center;color:#f6e9bd;font-variant-numeric:tabular-nums;min-width:78px;padding-top:4px;font:700 22px/1 "Baloo 2",system-ui,sans-serif}#num small{opacity:.55;font-size:16px}#grid{z-index:1100;box-sizing:border-box;background:#081a17eb;flex-direction:column;align-items:center;padding:28px 16px;display:flex;position:fixed;inset:0;overflow:auto}#grid h2{color:#f6e9bd;margin:0 0 18px;font:700 30px/1.1 "Baloo 2",system-ui,sans-serif}#grid ol{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;width:min(1180px,100%);margin:0;padding:0;list-style:none;display:grid}#grid li button{text-align:left;color:#fff;cursor:pointer;background:#1d554e;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;font:700 16px/1.15 "Baloo 2",system-ui,sans-serif;display:flex}#grid li button b{color:#1d554e;box-sizing:border-box;background:#f6e9bd;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding-top:2px;font-size:18px;display:grid}#grid li button.on{background:var(--coral)}#grid li button em{opacity:.75;margin-top:2px;font:600 12px Nunito,system-ui,sans-serif;display:block}#grid .close{color:#1d554e;cursor:pointer;background:#f6e9bd;border:0;border-radius:999px;margin-top:20px;padding:10px 28px;font:700 20px "Baloo 2",system-ui,sans-serif}@media (prefers-reduced-motion:reduce){#start button{animation:none}}
