@font-face{font-family:Lovely Lora;src:url(./Lora-Variable-C1B0tkav.ttf) format("truetype");font-style:normal;font-weight:400 700;font-display:block}#loading-screen{position:fixed;inset:var(--sticky-top, 0px) var(--sticky-right, 0px) var(--sticky-bottom, 0px) var(--sticky-left, 0px);z-index:9000;overflow:hidden;display:grid;place-items:center;background:#2b2330;color:#fff7df;font-family:Lovely Lora,Georgia,serif;text-shadow:none;opacity:1;transition:opacity .18s ease;isolation:isolate;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#loading-screen[hidden]{display:none}#loading-screen [hidden]{display:none!important}#loading-screen.loading-dismissed{opacity:0;pointer-events:none}#loading-publisher{width:min(64vw,36vh,360px);text-align:center;visibility:hidden}#loading-screen[data-publisher-ready=true] #loading-publisher{visibility:visible}#nullfall-mark{position:relative;width:100%;aspect-ratio:56 / 88;overflow:visible}#loading-screen[data-publisher-ready=true] #nullfall-mark{animation:publisher-pulse .5s 1.4s ease-in-out both}.publisher-heart{position:absolute;width:7.857143%;height:auto;transform:translate(-50%,-50%);pointer-events:none}.publisher-name{margin-top:clamp(20px,4vmin,40px);letter-spacing:.22em;padding-left:.22em;font:600 clamp(24px,4vmin,40px)/1.25 "Lovely Lora",serif;color:#f4c878}#loading-game{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(6vh,env(safe-area-inset-top)) 6vw max(7vh,env(safe-area-inset-bottom));box-sizing:border-box}.loading-art{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 35%,#fbe6c4,#f2bac0 65%,#c68199)}.loading-picture{position:absolute;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;z-index:-1;opacity:0}.loading-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}#loading-screen[data-art-ready=true] .loading-picture{opacity:1}#loading-screen[data-art-ready=true] .loading-logo{visibility:hidden}#loading-screen[data-art-ready=true] .loading-footer{position:absolute;left:50%;bottom:max(3vh,env(safe-area-inset-bottom));transform:translate(-50%);padding:8px 10px;background:#fff7dfed}.loading-logo{margin:6vh 0 0;text-align:center;font-size:clamp(46px,11vmin,100px);line-height:.95;font-weight:700;color:#bf345c;text-shadow:0 3px #fff7df,0 5px 10px #673b4b55}.loading-logo span{display:block}.loading-footer{text-align:center;color:#582e40;width:min(80vw,440px);padding:16px 12px;border-radius:20px;background:#fff7dfec;box-shadow:0 8px 35px #51243620}#loading-hearts{display:flex;justify-content:center;gap:clamp(3px,.8vw,7px)}.loading-heart{--fill: 0%;position:relative;width:clamp(20px,5.8vw,35px);aspect-ratio:1;flex:0 1 35px}.loading-heart img{width:100%;height:100%;display:block;object-fit:contain}.loading-heart>img{filter:grayscale(1);opacity:.3}.loading-heart-fill{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--fill)) 0 0);transition:clip-path .2s ease-out}#loading-status{margin:14px 0 0;min-height:1.4em;font-size:clamp(16px,2.6vmin,24px);line-height:1.4}#loading-error{max-width:min(80vw,560px);text-align:center;font-size:clamp(18px,3vmin,28px)}#loading-retry{margin-top:20px;background:#f285a4;color:#2b2330;border:2px solid #f4c878;border-radius:30px;padding:14px 32px;font:700 18px Lovely Lora,Georgia,serif;cursor:pointer;min-height:48px}#loading-screen:not([data-mode=publisher]) #loading-publisher,#loading-screen:not([data-mode=error]) #loading-error,#loading-screen[data-mode=publisher] #loading-game,#loading-screen[data-mode=error] #loading-game{display:none}#loading-screen[data-mode=transition] .loading-art,#loading-screen[data-mode=transition] .loading-picture,#loading-screen[data-mode=transition] .loading-logo{display:none}#loading-screen[data-mode=transition] #loading-game{justify-content:center}#loading-screen[data-mode=transition] .loading-footer{background:transparent;box-shadow:none;color:#fff7df;opacity:0;transition:opacity .12s}#loading-screen[data-mode=transition][data-art-ready=true] .loading-footer{position:static;transform:none}#loading-screen[data-mode=transition][data-waiting=true] .loading-footer{opacity:1}#loading-screen[data-mode=transition] .loading-heart{animation:waiting-heart 1.1s calc(var(--i) * 70ms) ease-in-out infinite}#loading-screen[data-mode=game] .loading-heart[data-waiting=true]{animation:waiting-heart 1.2s ease-in-out infinite}#loading-screen[data-mode=transition] .loading-heart>img{filter:none;opacity:1}#loading-screen[data-reduced=true],#loading-screen[data-reduced=true] *{animation:none!important;transition:none!important}@keyframes publisher-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.045);filter:drop-shadow(0 0 5px #ed658b60)}}@keyframes waiting-heart{0%,to{opacity:.45}50%{opacity:1}}@media(max-height:440px)and (orientation:landscape){#loading-game{flex-direction:row;justify-content:space-around;gap:5vw;padding:6vh 6vw}.loading-logo{margin:0;font-size:clamp(42px,17vh,80px)}.loading-footer{width:min(38vw,350px)}#loading-screen[data-mode=transition] #loading-game{justify-content:center}}@media(min-aspect-ratio:1/1){#loading-screen[data-art-ready=true] .loading-footer{left:calc(50% - min(25vw,37.5vh));bottom:14%;width:min(38vw,66vh,440px)}#loading-hearts{gap:clamp(2px,.45vw,7px)}#loading-screen[data-mode=transition][data-art-ready=true] .loading-footer{width:min(80vw,440px)}#loading-screen[data-art-ready=true] #loading-game{justify-content:flex-end}}#loading-screen[data-mode=menu] .loading-footer{display:none}#start-menu{position:absolute;left:50%;bottom:max(4vh,env(safe-area-inset-bottom));transform:translate(-50%);box-sizing:border-box;width:min(86vw,360px);max-height:86vh;overflow:auto;padding:4px;color:#582e40}#start-menu-actions,#start-menu-settings{display:grid;gap:12px}#start-menu-settings{padding:clamp(12px,3vmin,22px);border:1px solid #fff4dc;border-radius:26px;background:linear-gradient(145deg,#fff8ecef,#f9dfdaef);box-shadow:0 8px 32px #51243640}#start-menu button{min-height:48px;width:100%;border:1px solid #bf6e85;border-radius:22px;padding:10px 14px;color:#67364b;background:linear-gradient(#fff9ee,#f3d5cf);font:700 clamp(17px,3vmin,22px)/1.25 "Lovely Lora",Georgia,serif;cursor:pointer;overflow-wrap:anywhere;box-shadow:0 3px #bf6e8545}#start-menu button.start-menu-primary{min-height:60px;border:2px solid #ffe7b6;color:#fff9ef;font-size:clamp(23px,4vmin,30px);text-shadow:none;background:linear-gradient(#e782a0,#b94370);box-shadow:0 4px #843052,0 5px 14px #b9437040}#start-menu button:active{transform:translateY(2px);box-shadow:none}#start-menu :focus-visible{outline:3px solid #f4c878;outline-offset:2px}#start-menu button:disabled{cursor:default}#start-menu h1{margin:0 0 4px;font-size:24px;text-align:center}.start-menu-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:12px;font-size:18px}.start-menu-toggle input{width:26px;height:26px;accent-color:#b94370;flex-shrink:0}.start-menu-locale{display:grid;gap:7px;font-size:18px}.start-menu-locale select{min-height:44px;width:100%;border:1px solid #bf6e85;border-radius:12px;padding:6px;color:#582e40;background:#fff9ef;font:16px Lovely Lora,Georgia,serif}@media(min-aspect-ratio:1/1){#start-menu{left:calc(50% - min(25vw,37.5vh));bottom:max(5vh,env(safe-area-inset-bottom));width:min(40vw,360px)}}
