.ry-root{position:relative;width:100%;aspect-ratio:16 / 10;max-width:1120px;max-height:calc(100vh - 2rem);margin-inline:auto;overflow:hidden;border-radius:1rem;background:#f2dcc0;isolation:isolate;font-family:var(--font-body, system-ui, sans-serif);color:#3a2a1c;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.game-page.gf-full .ry-root{position:fixed;inset:0;width:auto;max-width:none;max-height:none;margin:0;aspect-ratio:auto;border-radius:0}.ry-root.ry-touch #ry-objective{left:calc(max(12px,env(safe-area-inset-left)) + 52px);transform:none;max-width:calc(55% - 70px);text-align:left}html.gf-full #ry-counters{right:calc(var(--gf-exit-w, 100px) + 24px)}.ry-root button{font-family:inherit}#ry-stage{position:absolute;inset:0;touch-action:none}#ry-view{display:block;width:100%;height:100%}#ry-fade{position:absolute;inset:0;background:#fff8ec;opacity:0;pointer-events:none;transition:opacity .3s}.ry-hud{position:absolute;inset:0;pointer-events:none;font-family:var(--font-body, system-ui, sans-serif);color:#3a2a1c}.ry-hud>*{pointer-events:auto}.ry-chip,.ry-chip-btn{position:absolute;border:none;background:#fffaf0eb;box-shadow:0 4px 14px #5032142e;color:inherit;font:inherit;font-weight:700}#ry-btn-menu{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:42px;height:42px;border-radius:50%;font-size:1.2rem;cursor:pointer}#ry-objective{top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);max-width:min(60%,520px);padding:.55rem 1rem;border-radius:999px;font-size:.92rem;text-align:center;cursor:pointer}#ry-objective:before{content:"★ ";color:#f0a020}#ry-obj-more{margin-left:.4rem;color:#a0835f;font-size:.8em}#ry-counters{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:.3rem;padding:.45rem .8rem;border-radius:999px;font-size:.9rem;cursor:pointer}.ry-bag-ico{margin-right:.15rem;font-size:1.05rem;line-height:1}#ry-counters b+.ry-ico{margin-left:.5rem}.ry-ico{display:inline-block;width:16px;height:18px}.ry-ico.ry-jar{border-radius:4px 4px 6px 6px;background:radial-gradient(circle at 50% 60%,#fff3a0 0 25%,#ffcf3a 45%,#ffcf3a40 75%);box-shadow:inset 0 0 0 2px #785a2873}.ry-ico.ry-gold{border-radius:50% 50% 45% 45%;background:radial-gradient(circle at 35% 35%,#fff3b0,#e6a91c 60%,#a8700e)}#ry-arrow{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;pointer-events:none}#ry-arrow span{display:block;width:100%;height:100%;background:#ffd23f;clip-path:polygon(50% 0,100% 75%,50% 55%,0 75%);filter:drop-shadow(0 2px 3px rgba(80,50,20,.5))}#ry-hint{position:absolute;bottom:22%;left:50%;transform:translate(-50%);margin:0;padding:.4rem .9rem;border-radius:.6rem;background:#3a2a1cd9;color:#fff;font-weight:700;pointer-events:none;white-space:nowrap}#ry-toasts{position:absolute;top:64px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.ry-toast{padding:.45rem 1rem;border-radius:999px;background:#3a2a1ce0;color:#fff;font-weight:700;font-size:.9rem;animation:toast 3s ease forwards;white-space:nowrap}.ry-toast.ry-big{background:#ffd23f;color:#3a2a1c;font-size:1.05rem}@keyframes toast{0%{opacity:0;transform:translateY(-8px) scale(.9)}10%,80%{opacity:1;transform:none}to{opacity:0}}#ry-tuto{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 54px);left:max(12px,env(safe-area-inset-left));width:min(320px,calc(100% - 24px));box-sizing:border-box;padding:.75rem .9rem .6rem;border-radius:1rem;background:#fffaf0f2;box-shadow:0 6px 20px #50321440;border:2px solid #ffd23f;transition:border-color .2s,background .2s}#ry-tuto[hidden]{display:none}#ry-tuto.ry-done{border-color:#4f9e45;background:#ecf8e4f7}.ry-tuto-head{display:flex;align-items:baseline;gap:.5rem}#ry-tuto-step{padding:.05rem .45rem;border-radius:999px;background:#ee8a2c;color:#fff;font-size:.72rem;font-weight:800}#ry-tuto-title{font-size:1rem}.ry-tuto-ok{display:none;margin-left:auto;color:#3f8a36;font-weight:800;font-size:.85rem}#ry-tuto.ry-done .ry-tuto-ok{display:inline}#ry-tuto-text{margin:.4rem 0 .5rem;font-size:.88rem;line-height:1.5}#ry-tuto-bar{height:6px;border-radius:3px;background:#efe0c8;overflow:hidden}#ry-tuto-bar span{display:block;height:100%;width:0;background:#4f9e45;transition:width .2s}#ry-tuto-skip{margin-top:.4rem;padding:0;border:none;background:none;color:#a0835f;font:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer}.ry-root kbd{display:inline-block;min-width:1.3em;margin:0 .1em;padding:.05em .35em;border-radius:.3em;border:1px solid #c9b79c;box-shadow:0 2px #c9b79c;background:#fff;font:inherit;font-size:.85em;font-weight:800;text-align:center}.ry-ico-btn{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .2em;border-radius:999px;background:#fff;box-shadow:0 1px 4px #5032144d;font-size:.9em}.ry-ico-btn.ry-yellow{background:#ffd23f;padding:0 .6em}@media(pointer:coarse)and (max-height:500px){#ry-tuto{width:min(280px,40%);padding:.55rem .75rem .45rem}#ry-tuto-text{font-size:.8rem;margin:.3rem 0 .4rem}}#ry-joy{position:absolute;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;background:#ffffff38;border:2px solid rgba(255,255,255,.6);opacity:0;transition:opacity .15s;pointer-events:none}#ry-joy-knob{position:absolute;left:28px;top:28px;width:56px;height:56px;border-radius:50%;background:#ffffffd9}.ry-touch-btn{position:absolute;display:none;border:none;border-radius:50%;font:inherit;font-weight:800;color:#3a2a1c;background:#fffaf0e0;box-shadow:0 4px 14px #50321440;touch-action:none}.ry-touch-btn small{position:absolute;left:50%;bottom:-1.3em;transform:translate(-50%);font-size:.62rem;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap}.ry-touch-btn.ry-pulse{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #ffd23ff2,0 4px 14px #50321440}50%{box-shadow:0 0 0 14px #ffd23f00,0 4px 14px #50321440}}.ry-touch-btn.ry-down{transform:scale(.92);background:#fff}#ry-btn-jump,#ry-btn-roll{bottom:calc(26px + env(safe-area-inset-bottom));width:72px;height:72px;font-size:1.7rem;line-height:1}#ry-btn-jump{right:calc(22px + env(safe-area-inset-right))}#ry-btn-roll{right:calc(110px + env(safe-area-inset-right))}#ry-btn-action{right:calc(40px + env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));width:76px;height:76px;font-size:.8rem;opacity:.3;transform:scale(.85);transition:transform .15s,opacity .15s,background .15s}#ry-btn-action.ry-on{opacity:1;transform:scale(1);background:#ffd23f}@media(pointer:coarse){.ry-touch-btn{display:block}#ry-objective{font-size:.8rem;padding:.45rem .8rem}#ry-hint,.ry-desk{display:none!important}}@media(pointer:fine){.ry-mob{display:none}}.ry-root.ry-mouse .ry-mob,.ry-root.ry-touch .ry-desk{display:none!important}.ry-root.ry-mouse .ry-desk,.ry-root.ry-touch .ry-mob{display:revert!important}.ry-root.ry-mouse ul.ry-controls.ry-desk,.ry-root.ry-touch ul.ry-controls.ry-mob{display:flex!important}#ry-dialog{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(600px,calc(100% - 32px));box-sizing:border-box;padding:1.3rem 1.2rem .9rem;border-radius:1.1rem;background:#fffaf0;box-shadow:0 8px 30px #5032144d;cursor:pointer}@media(pointer:coarse){#ry-dialog{width:min(560px,calc(100% - 260px));left:calc(50% - 40px);bottom:calc(12px + env(safe-area-inset-bottom));padding:1.1rem 1rem .7rem}}#ry-dlg-name{position:absolute;top:-.8rem;left:1rem;padding:.2rem .8rem;border-radius:999px;background:#c0682f;color:#fff;font-weight:800;font-size:.9rem}#ry-dlg-text{margin:0;min-height:2.8em;font-size:1.05rem;line-height:1.4}@media(pointer:coarse)and (max-height:500px){#ry-dlg-text{font-size:.92rem;min-height:2.6em}}.ry-dlg-next{position:absolute;right:1rem;bottom:.5rem;font-size:.8rem;color:#c0682f;animation:nudge 1s ease-in-out infinite}@keyframes nudge{50%{transform:translate(3px)}}.ry-card-screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:16px;box-sizing:border-box;background:linear-gradient(180deg,#ffeccd26,#502d0f73);overflow-y:auto}.ry-card-screen[hidden],#ry-dialog[hidden],#ry-objective[hidden],#ry-hint[hidden],#ry-arrow[hidden],.ry-pane[hidden],.ry-root button[hidden]{display:none}.ry-card{margin:auto;width:min(440px,100%);box-sizing:border-box;padding:1.6rem 1.5rem;border-radius:1.4rem;background:#fffaf0;box-shadow:0 12px 40px #50321459;text-align:center}.ry-card.ry-wide{width:min(560px,100%)}.ry-card h1{margin:0;font-size:2.6rem;color:#e2761c}.ry-card .ry-sub{margin:0 0 .8rem;font-weight:800;color:#a0835f}.ry-card p{margin:0 0 1rem;line-height:1.45}.ry-prologue{font-size:.95rem;font-style:italic}.ry-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;color:#a0835f}.ry-keys,.ry-stats{list-style:none;margin:0 0 1.2rem;padding:0;font-size:.85rem;color:#6b5640;line-height:1.6}.ry-row{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.ry-card button{padding:.75rem 1.8rem;border:none;border-radius:999px;background:#ee8a2c;color:#fff;font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;box-shadow:0 5px #b85f14}.ry-card button:active{transform:translateY(3px);box-shadow:0 2px #b85f14}#ry-continue{background:#4f9e45;box-shadow:0 5px #33702c}.ry-tabs{display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap;margin-bottom:.9rem}.ry-card .ry-tab{padding:.35rem .75rem;font-size:.85rem;background:#efe0c8;color:#6b5640;box-shadow:none}.ry-card .ry-tab.ry-on{background:#ee8a2c;color:#fff}.ry-pane{min-height:150px;margin-bottom:1rem;text-align:left}#ry-quest-list,#ry-memories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem}#ry-quest-list li,#ry-memories li{padding:.55rem .8rem;border-radius:.7rem;background:#f6ead6}#ry-quest-list li.ry-done{opacity:.55;text-decoration:line-through}#ry-memories li b{display:block;color:#c0682f}#ry-memories li.ry-locked{color:#a0835f;font-style:italic}#ry-map{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border-radius:.8rem;image-rendering:auto}#ry-bag{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}#ry-bag li{display:grid;grid-template-columns:2.4rem 1fr;grid-template-rows:auto auto;column-gap:.5rem;align-items:center;padding:.5rem .6rem;border-radius:.8rem;background:#f6ead6}#ry-bag li.ry-empty{opacity:.5}#ry-bag .ry-it-ico{grid-row:span 2;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#fffaf0;font-size:1.35rem}#ry-bag .ry-it-ico .ry-ico{width:20px;height:22px}#ry-bag b{font-size:.88rem;line-height:1.2}#ry-bag small{color:#6b5640;font-size:.76rem;line-height:1.25}#ry-bag .ry-count{color:#c0682f;font-weight:800}.ry-controls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.ry-controls li{display:grid;grid-template-columns:9.5em 1fr;gap:.6rem;align-items:center;padding:.35rem .6rem;border-radius:.6rem;background:#f6ead6}.ry-controls li span{font-weight:700}.ry-note{margin:.6rem 0 0;font-size:.82rem;color:#6b5640}.ry-opts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ry-card .ry-opts button{font-size:.9rem;padding:.6rem .8rem;background:#efe0c8;color:#3a2a1c;box-shadow:none}.ry-card .ry-opts .ry-danger{grid-column:1 / -1;background:#f3d1c8;color:#9a2f1c}.ry-card .ry-primary{width:100%}@media(max-height:480px){.ry-card{padding:1rem 1.2rem}.ry-card h1{font-size:2rem}.ry-pane{min-height:0}#ry-map{max-width:300px}}#ry-rotate{position:fixed;inset:0;display:none;place-items:center;background:#2e2016;color:#fff8ec;text-align:center;font-weight:800;font-size:1.1rem;z-index:10}#ry-rotate .ry-phone{display:inline-block;font-size:3rem;animation:turn 2s ease-in-out infinite}@keyframes turn{40%,70%{transform:rotate(-90deg)}}@media(pointer:coarse)and (orientation:portrait){.ry-root.ry-playing #ry-rotate{display:grid}}
