@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";.appearance-dice.svelte-1n46o8q{cursor:default;z-index:6;touch-action:manipulation;background:0 0;border:0;width:24px;height:24px;padding:4px;position:absolute;transform:translate(-50%,-50%)}.appearance-dice.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:16px;height:16px;display:block}.appearance-dice.svelte-1n46o8q:focus-visible{outline-offset:1px;outline:1px solid #fff}:root{color:#fffcef;font-synthesis:none;background:#268dd1;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#app{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,canvas:focus-visible{outline-offset:4px;outline:2px solid #fff6c5}main{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.island-scene{position:absolute;inset:0}.island-scene canvas{touch-action:none;width:100%;height:100%;image-rendering:pixelated;outline:none;display:block}.fallback{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.debug-panel{right:max(20px,env(safe-area-inset-right));top:max(20px,env(safe-area-inset-top));max-width:calc(100% - 36px - env(safe-area-inset-left) - env(safe-area-inset-right));align-items:flex-start;gap:8px;display:flex;position:absolute}.fps{text-align:center;font-variant-numeric:tabular-nums;background:#104a7070;border:1px solid #ffffff30;border-radius:8px;flex:0 0 42px;padding:9px 3px;font-size:13px}.fps small{margin-top:4px;font-size:9px;display:block}.lighting{background:#104a7070;border:1px solid #ffffff30;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:2px;padding:3px;display:flex}.lighting button{color:#fffcefbb;background:0 0;border:0;border-radius:5px;flex-direction:column;align-items:center;gap:4px;min-width:48px;min-height:44px;padding:7px 10px;font-size:10px;display:flex}.lighting button>span:first-child{font-size:17px;line-height:1}.lighting button:hover{color:#fff;background:#ffffff15}.lighting button.selected{color:#fffcef;background:#ffffff1c}.lighting button{white-space:nowrap;flex-shrink:0;width:62px;height:50px;padding:7px 4px}.lighting button:disabled{opacity:.35;cursor:default}.lighting button:disabled:hover{background:0 0}.lighting button.unavailable{opacity:.35}.speech-bubble{color:#303042;overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;background:#fffefa;border:2px solid #353449;border-radius:12px;min-width:38px;max-width:min(280px,100vw - 28px);min-height:42px;padding:12px 17px;font:500 16px/1.45 DM Sans,sans-serif;position:absolute;transform:translate(-50%,-100%);box-shadow:3px 4px #352b3d28}.speech-bubble:after{content:"";background:#fffefa;border-bottom:2px solid #353449;border-right:2px solid #353449;width:12px;height:12px;position:absolute;bottom:-8px;left:calc(50% - 5px);transform:skewY(25deg)rotate(30deg)}.speech-bubble.draft{border-color:#635b64}.typing-dot{vertical-align:-2px;background:#c39351;width:3px;height:15px;margin-left:4px;animation:1s steps(2,end) infinite cursor;display:inline-block}@keyframes cursor{50%{opacity:0}}.bubble-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.sand-hint,.scene-error{color:#594d4a;background:#fff9e9;border-radius:7px;padding:10px 18px;font-size:13px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.scene-error{text-align:center;max-width:340px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.credits:focus-visible{left:16px;bottom:max(16px,env(safe-area-inset-bottom));clip:auto;color:#303042;z-index:1100;background:#fffefa;border:2px solid #353449;border-radius:8px;width:auto;height:auto;padding:10px 14px;position:fixed;overflow:visible}@media (width<=699px){.debug-panel{width:max-content;right:50%;transform:translate(50%)}.lighting button{width:54px;min-width:54px;padding:7px 4px}.speech-bubble{max-width:min(260px,100vw - 28px);padding:10px 13px;font-size:15px}}@media (prefers-reduced-motion:reduce){.typing-dot{animation:none}}
