:root{font-family:Arial,Helvetica,sans-serif;color:#a82413;background:#fff0c9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}button:focus-visible{outline:3px solid #345ce0;outline-offset:5px}#scene-host{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s}#scene-host canvas{display:block;width:100%;height:100%}#interface{max-width:1300px;padding:35px 6%;margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px}header{padding-bottom:25px;border-bottom:1px solid #25271f30}header span{font-size:12px;color:#626556}#home-button{font-size:30px;letter-spacing:-1.5px;font-weight:800;border:0;background:none;padding:0}.intro{padding:55px 0 35px}.intro>p:first-child{font:10px Courier New,monospace;letter-spacing:2px}h1{font-family:Georgia,serif;font-style:italic;font-size:clamp(50px,8vw,110px);letter-spacing:-4px;line-height:1.05;margin:25px 0}h1 em{font-family:Georgia,serif;color:#df4e35;font-weight:400}.intro p{line-height:1.8;color:#626556}#work{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project{border:1px solid #25271f25;background:#ffe0a0;border-radius:14px;padding:20px;font-size:24px;text-align:left;touch-action:none}.project small{display:block;font:10px Courier New,monospace;margin-top:12px}.fallback-candy{display:block;text-align:center;font-size:100px;padding:25px}.blue{color:#f28a13}.coral{color:#c42917}footer{margin-top:35px;font-size:11px}footer button,#retry-button{border:1px solid #25271f40;border-radius:30px;padding:12px 20px;background:none}#scene-status{font:12px Courier New,monospace;color:#626556;margin-top:30px}dialog{padding:40px;border:1px solid #25271f30;border-radius:14px;background:#f6f3e9;color:#25271f;width:min(480px,calc(100% - 30px))}dialog::backdrop{background:#25271f77}dialog h2{font-size:36px;letter-spacing:-1px}dialog p{font-size:14px;line-height:1.7}dialog button{border:1px solid #25271f40;background:none;padding:12px 18px;border-radius:30px}#close-button{position:absolute;right:15px;top:10px}#back-button{margin-top:20px}.scene-ready{overflow:hidden}.scene-ready #scene-host{opacity:1}.scene-ready #interface{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;margin:0;padding:0;pointer-events:none}.scene-ready header,.scene-ready footer,.scene-ready #work{display:contents}.scene-ready .fallback-only,.scene-ready #scene-status,.scene-ready .dialog-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-ready .control{position:fixed;left:0;top:0;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:transparent!important;font-size:0!important;pointer-events:auto;box-shadow:none;-webkit-tap-highlight-color:transparent}.scene-ready .control>*{visibility:hidden}.scene-ready .project{cursor:grab}.scene-ready .project:active{cursor:grabbing}.scene-ready .control:focus-visible{outline:2px dashed #345ce0;outline-offset:5px;background:#345ce009}.scene-ready dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;margin:0;border:0;border-radius:0;background:transparent;pointer-events:none;overflow:hidden}.scene-ready dialog::backdrop{background:transparent;pointer-events:none}.scene-ready #retry-button{position:fixed;bottom:20px;left:50%;transform:translate(-50%);pointer-events:auto;background:#f6f3e9}.scene-ready:has(dialog[open]) #interface{visibility:hidden}#scene-host{pointer-events:none}.scene-ready #back-button{margin:0}@media(max-width:650px){header span{display:none}#interface{padding:25px 6%}.project{font-size:19px;padding:15px}#work{gap:15px}.fallback-candy{font-size:70px}footer{flex-wrap:wrap}.scene-ready footer{display:contents}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
