:root{font-family:DM Sans,sans-serif;color:#303c32;background:#eef0e8;font-synthesis:none;font-weight:400;--ink:#303c32;--muted:#848a7f;--line:#d8dcd1;--serif:"Instrument Serif",Georgia,serif;--header-height:107px;--page-gutter:24px}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #7c8d71;outline-offset:6px}button:disabled{opacity:.5;cursor:wait}svg{width:19px;height:19px;stroke-width:1.5}.app{height:100svh;display:flex;flex-direction:column;overflow:hidden;position:relative}.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;padding-inline:var(--page-gutter);z-index:5;background:transparent}.brand{display:flex;align-items:center;gap:13px;font-size:20px;letter-spacing:-.9px;font-weight:650}.brand-light{font-weight:400;letter-spacing:-.6px}nav{display:flex;align-items:center;gap:35px}.icon-button{display:grid;place-items:center;width:30px;height:30px}.sound-button{width:38px;height:38px;border:1px solid #ffffff50;border-radius:50%;background:#f4f5ef70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}main{flex:1;min-height:0;position:relative}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:600;letter-spacing:1.8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){:root{--header-height:86px}nav{gap:24px}}@media(max-width:760px){:root{--page-gutter:16px;--header-height:79px}.brand{font-size:17px;gap:10px}nav{gap:16px}}@media(max-width:370px){.brand{font-size:15px}nav{gap:13px}}@media(min-width:761px)and (max-height:800px){:root{--header-height:83px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.experience-error{position:absolute;inset:40% 10% auto;text-align:center;color:var(--muted);font-size:13px}.game-dock{position:absolute;z-index:10;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:flex-end;gap:6px;padding:6px;height:58px;border:1px solid #ffffff70;border-radius:24px;background:#f5f5ed35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 3px 16px #24382b20}.game-card{position:relative;flex-shrink:0;width:66px;height:44px;padding:0;overflow:hidden;border-radius:17px;text-align:left;color:#fff;background:#637c71;transition:box-shadow .25s}.game-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.game-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#14251d80)}.game-card[aria-pressed=true]{box-shadow:0 0 0 2px #ffffffe6}.game-name{position:absolute;z-index:1;bottom:7px;left:8px;right:5px;font-size:9px;font-weight:550;line-height:1.2;white-space:nowrap;text-shadow:0 1px 5px #10231970}.game-card:focus-visible{outline:2px solid white;outline-offset:3px}.game-card.is-loading .game-name:after{content:"";display:inline-block;width:4px;height:4px;margin-left:4px;border-radius:50%;background:#fff;animation:game-loading .7s ease-in-out infinite alternate}@keyframes game-loading{to{opacity:.25}}.sound-credits{display:none;position:absolute;left:var(--page-gutter);bottom:12px;z-index:6;font-size:9px;color:#fff0cfc4;text-shadow:0 1px 4px #493124}.app[data-experience=sahara] .sound-credits{display:block}.scene-snapshot{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}@media(max-width:760px){.game-dock{bottom:max(16px,env(safe-area-inset-bottom));gap:6px;padding:6px}.sound-credits{bottom:4px;font-size:8px}}@media(max-height:500px){.game-dock{bottom:10px}}.game-loading-view{--loader-ink:#9b8052;position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#eef0e8;color:var(--loader-ink);opacity:1;transition:opacity .32s ease}.game-loading-view[hidden]{display:none}.game-loading-view.is-leaving{opacity:0;pointer-events:none}.game-loading-view[data-theme=ocean]{--loader-ink:#487d79}.game-loading-view[data-theme=sahara]{--loader-ink:#a2734b}.game-loading-view[data-overlay=true]{background:#eef0e835}.loading-mark{display:grid;place-items:center;width:84px;height:84px}.game-loading-view[data-overlay=true] .loading-mark{border:1px solid #ffffffb3;border-radius:26px;background:#f5f5edeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #24382b12}.game-loading-view .loading-icon{display:block;width:56px;height:56px;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.loader-outline{stroke:currentColor}.loader-hourglass{transform-origin:32px 32px;animation:loader-turn 2.8s cubic-bezier(.65,0,.35,1) infinite}.loader-sand-top,.loader-sand-bottom{fill:currentColor;stroke:none;transform-origin:32px 48px}.loader-sand-top{transform-origin:32px 29px;animation:loader-empty 2.8s ease-in-out infinite}.loader-sand-bottom{animation:loader-fill 2.8s ease-in-out infinite}.loader-grains{stroke:currentColor;stroke-width:1.3;stroke-dasharray:1 3;animation:loader-grains .45s linear infinite}.loader-boat{transform-origin:32px 40px;animation:loader-bob 1.8s ease-in-out infinite}.loader-hull{fill:currentColor;stroke:none}.loader-water{stroke:currentColor;opacity:.45;stroke-dasharray:12 5;animation:loader-water 1.4s linear infinite}.loader-bird{animation:loader-soar 2.4s ease-in-out infinite;transform-origin:32px 32px}.loader-wing-left,.loader-wing-right,.loader-body{fill:currentColor;stroke:none}.loader-wing-left{transform-origin:32px 34px;animation:loader-flap-left 1.2s ease-in-out infinite}.loader-wing-right{transform-origin:32px 34px;animation:loader-flap-right 1.2s ease-in-out infinite}.loader-air{stroke:currentColor;opacity:.35;animation:loader-air 1.6s ease-in-out infinite}.loader-air-two{animation-delay:-.8s}@keyframes loader-turn{0%,65%{transform:rotate(0)}85%,to{transform:rotate(180deg)}}@keyframes loader-empty{0%,10%,to{transform:scaleY(1);opacity:.7}60%,85%{transform:scaleY(.1);opacity:.25}}@keyframes loader-fill{0%,10%,to{transform:scaleY(.15);opacity:.3}60%,85%{transform:scaleY(1);opacity:.8}}@keyframes loader-grains{to{stroke-dashoffset:-8}}@keyframes loader-bob{0%,to{transform:translateY(-1px) rotate(-6deg)}50%{transform:translateY(2px) rotate(6deg)}}@keyframes loader-water{to{stroke-dashoffset:-34}}@keyframes loader-soar{0%,to{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes loader-flap-left{0%,to{transform:rotate(12deg)}50%{transform:rotate(-18deg)}}@keyframes loader-flap-right{0%,to{transform:rotate(-12deg)}50%{transform:rotate(18deg)}}@keyframes loader-air{0%{transform:translate(5px);opacity:0}40%{opacity:.4}to{transform:translate(-6px);opacity:0}}@media(prefers-reduced-motion:reduce){.game-loading-view,.game-loading-view *{animation:none!important;transition:none!important}}
