*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:Trebuchet MS,Arial,sans-serif}body{background:#102e2c;color:#fff8df}button,select{font:inherit;touch-action:manipulation}button{cursor:pointer;border:1px solid #aac2a6;border-radius:12px;background:#285047;color:#fffbe8;font-weight:700;min-height:36px}button:active{transform:translateY(2px)}button:disabled{cursor:default}button:focus-visible,select:focus-visible{outline:3px solid #eaaa3f;outline-offset:3px}button[aria-pressed=true]{background:#f3dfa6;color:#243f34}select{width:100%;background:#fff8e5;color:#244738;padding:8px;border:1px solid #bcbf9d;border-radius:9px;min-height:39px;font-weight:700}.app{height:100dvh;min-height:700px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 0,#38664d,#102e2c 75%)}.app.menu:before{content:"";position:absolute;inset:0;background:linear-gradient(#14342488,#10312bf7 63%),url(assets/savanna.webp) center/cover;pointer-events:none}header{position:absolute;left:2%;width:96%;top:2%;text-align:center;pointer-events:none}header>span{font-size:10px;letter-spacing:4px;color:#d5d8af}h1{font-size:clamp(34px,4vw,55px);letter-spacing:-2px;margin:3px;color:#fff1c7;text-shadow:0 3px 0 #426149}header p{font-size:13px;margin:4px;color:#cadcc8}header img{position:absolute;height:88px;right:4%;top:0;object-fit:contain}.hero{position:absolute;left:15%;width:70%;top:16%;height:32%;display:flex;justify-content:space-around;align-items:center}.hero h2{font-size:clamp(31px,3.8vw,49px);line-height:1.02;margin:12px 0}.hero em{font-style:normal;color:#f1cd76}.hero p{font-size:14px;max-width:320px;color:#dae8d4}.hero>div{max-width:55%}.eyebrow{font-size:10px;letter-spacing:2px;color:#eacf98}.hero img{height:113%;width:42%;object-fit:contain;filter:drop-shadow(0 9px 16px #031c20)}.setup{position:absolute;top:51%;bottom:9%;left:7%;width:86%;padding:19px 25px;border:1px solid #adbf8b;border-radius:22px;background:#224c3de8;box-shadow:0 15px 30px #001c2277;display:flex;flex-direction:column;justify-content:center;gap:12px}.fields{display:grid;grid-template-columns:1.7fr .9fr 2fr 1fr;gap:14px}.fields label,.fields>div{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#dae5be}.segmented{display:flex;gap:5px}.segmented button{flex:1;min-height:39px}.extra{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:#d6dec5}.extra label{display:flex;gap:10px;align-items:center}.extra select{min-width:210px;font-size:12px}.start{background:linear-gradient(#ffebac,#e6b655);border:1px solid #ffedb5;color:#294632;min-height:47px;box-shadow:0 3px #86693a;font-size:21px}.setup small{text-align:center;font-size:11px;color:#cfdbbf}.journey{position:absolute;top:16.8%;width:94%;left:3%;display:flex;justify-content:center;gap:20px;font-size:11px;color:#b9cab8}.journey .unlocked{color:#ffe299}.games{position:absolute;top:20%;bottom:9%;left:2%;width:96%;display:grid;gap:15px}.player{position:relative;--accent:#eed28a;min-width:0}.p1{--accent:#8ed5ef}.p2{--accent:#e9aee4}.scene{position:absolute;top:0;height:40%;width:100%;border:2px solid var(--accent);border-radius:20px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 10px 24px #031d2966}.zone0{background-image:linear-gradient(#fff9e880,#fff9e880),url(assets/savanna.webp)}.zone1{background-image:linear-gradient(#fff9e880,#fff9e880),url(assets/forest.webp)}.zone2{background-image:linear-gradient(#fff9e880,#fff9e880),url(assets/ocean.webp)}.score{position:absolute;top:0;width:100%;padding:7px 12px;background:#153d34de;color:var(--accent);display:flex;justify-content:space-between;font-size:13px;z-index:4}.animal{display:block;background-image:url(assets/animals.webp);background-size:600% 600%;background-repeat:no-repeat;aspect-ratio:1;flex-shrink:0;filter:drop-shadow(0 6px 3px #09292955)}.wildlife{position:absolute;top:19%;height:73%;left:3%;width:94%;display:flex;align-items:center;justify-content:space-around}.sighting{width:31%;height:95%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:roam 6s ease-in-out infinite;animation-delay:calc(var(--n)*-2s)}.sighting>.animal{height:calc(100% - 25px);max-width:100%;width:auto;aspect-ratio:1;background-color:#f7f0d820;border-radius:30%}.sighting>span:not(.animal){background:#fff8e5eb;color:#254334;border-radius:6px;padding:2px 5px;font-size:11px;text-align:center;max-width:100%;z-index:2}.sighting>i{position:absolute;inset:0;border:3px dashed #ffe59e;border-radius:22%;box-shadow:0 0 0 2px #153a4566;pointer-events:none}.sighting>i.ready{border:3px solid #baffc1}.featured{position:absolute;inset:16% 0 5%;display:flex;flex-direction:column;align-items:center;justify-content:center}.featured .animal{height:90%;width:auto;aspect-ratio:1}.featured>span:not(.animal){background:#fff6dfe8;color:#234a38;padding:3px 12px;border-radius:8px;font-weight:700;font-size:14px}.route{position:absolute;bottom:0;height:6px;width:100%;background:#143b3a}.route span{height:100%;display:block;background:var(--accent);transition:width .4s}.controls{position:absolute;top:42.3%;bottom:0;width:100%;padding:12px;border:3px solid var(--accent);border-radius:20px;background:linear-gradient(130deg,#fff9e8,#e7edce);box-shadow:0 10px 24px #09262044;color:#234534;display:flex;flex-direction:column;gap:7px}.mission{display:flex;gap:5px;align-items:flex-start;min-height:52px}.mission>div{flex:1;min-width:0}.mission small{font-size:9px;letter-spacing:2px;color:#7a845e}.mission h2{font-size:clamp(21px,2.3vw,31px);margin:2px 0;line-height:1.1}.mission button{border:1px solid #94aea0;background:#f1f4dc;color:#224738;width:31px;min-height:30px;padding:2px}.instruction{font-size:12px;text-align:center;margin:2px 0;color:#53664c}.focus-meter{position:relative;height:22px;flex-shrink:0;border:1px solid #a6bdb1;border-radius:8px;overflow:hidden;text-align:center;font-size:11px;line-height:20px;isolation:isolate}.focus-meter>span{position:absolute;inset:0 auto 0 0;background:#efd6a2;z-index:-1;transition:width .08s linear}.focus-meter.ready>span{background:#a7d7ad}.camera-controls{display:flex;gap:8px;flex:1;max-height:130px;min-height:68px}.camera-controls button{flex:1;background:linear-gradient(#faf8e0,#cad6b9);color:#315240;border:2px solid #a1b6a4;font-size:28px;box-shadow:0 3px #9dad90}.camera-controls .shutter{flex:1.5;background:linear-gradient(#3e7865,#225144);color:#fff7ce;font-size:32px;display:flex;flex-direction:column;align-items:center;justify-content:center}.shutter span{font-size:15px}.feedback{margin:auto 0 0;text-align:center;font-size:11px;min-height:14px;color:#53644d}.sorting{display:flex;gap:10px;flex:1;min-height:0;align-items:center}.drag-photo{width:30%;aspect-ratio:.8;background:#fffdf1;padding:4px 4px 13px;box-shadow:0 4px 7px #24482c33;border:1px solid #cbbf95;display:flex;flex-direction:column;align-items:center;justify-content:center;touch-action:none;cursor:grab;z-index:8;flex-shrink:0}.drag-photo .animal{width:100%}.drag-photo>span:not(.animal){font-size:10px;text-align:center}.folders{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:100%;overflow:auto}.folders button{font-size:clamp(11px,1.2vw,16px);min-height:40px;padding:5px 3px;background:linear-gradient(#eed5a0,#dbc28b);color:#40513b;border:1px solid #b9a071;border-radius:5px 10px 10px;box-shadow:0 2px #b6a578}.hint{background:#dce8ce;border-radius:14px;padding:15px;text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}.hint p{font-size:16px}.hint button{min-height:40px}footer{position:absolute;bottom:1%;height:5%;left:2%;width:96%;display:flex;justify-content:center;gap:9px}footer button{font-size:11px;min-height:31px;padding:4px 11px}.overlay{position:absolute;inset:0;background:#071c20b8;z-index:20}.dialog{position:absolute;top:52%;left:12%;width:76%;max-height:39%;overflow:auto;background:#fff9e7;color:#294c3c;border:3px solid #d8dbad;border-radius:22px;padding:18px;text-align:center}.dialog h2{font-size:25px;margin:3px 0 12px}.dialog p{font-size:14px}.dialog>.start{padding:8px 24px;margin:4px}.dialog>button:not(.start){padding:7px 20px;margin:5px}.discovery{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left}.discovery .animal{width:110px}.discovery>div{max-width:480px}.discovery small{font-size:10px;letter-spacing:2px}.album-dialog{display:flex;flex-direction:column;overflow:hidden;top:51%;height:41%;max-height:41%;padding:12px}.album-dialog h2{font-size:22px;margin:0}.album-dialog>p{font-size:11px;margin:5px}.album-grid{overflow:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;flex:1;min-height:0}.album-grid>div{display:flex;flex-direction:column;align-items:center;padding:8px;background:#eee9cf;border-radius:9px;font-size:11px}.album-grid .animal{width:90px;max-width:100%}.album-grid small{font-size:10px;margin-top:4px}.unknown>span{font-size:45px;color:#9da68d}.album-dialog>.start{min-height:35px;font-size:16px;padding:5px;margin:7px 0 0}.players-1 .games{max-width:930px;left:50%;transform:translate(-50%)}.photo-flash{position:absolute;inset:0;background:#fff;animation:flash .45s forwards;pointer-events:none}.paused *,.inactive *{animation-play-state:paused!important}@keyframes flash{0%{opacity:.8}to{opacity:0}}@keyframes roam{0%,to{transform:translate(-4%,3%)}50%{transform:translate(4%,-3%)}}@media(max-height:730px)and (min-width:701px){.controls{gap:4px;padding:8px}.mission{min-height:45px}.mission h2{font-size:23px}.camera-controls{max-height:105px}.folders button{min-height:32px}.setup{gap:7px;padding:12px 20px}}@media(max-width:700px){.app{min-height:840px}header{top:2%}header>span{font-size:8px;letter-spacing:2px}h1{font-size:39px}header p{font-size:11px}header img{display:none}.hero{left:5%;width:90%;top:16%;height:31%}.hero>div{max-width:55%}.hero h2{font-size:34px}.hero p{font-size:12px}.hero img{width:44%;height:104%}.eyebrow{font-size:8px;letter-spacing:1px}.setup{top:50%;bottom:11%;left:3%;width:94%;padding:12px;gap:8px}.fields{grid-template-columns:1.4fr 1fr;gap:8px}.fields label,.fields>div{font-size:10px}.fields select{font-size:10px;padding:5px;min-height:34px}.segmented button{min-height:34px}.extra{display:flex;flex-direction:column;gap:6px;font-size:10px;align-items:stretch}.extra label{justify-content:space-between}.extra select{font-size:11px;min-width:0;width:72%;min-height:32px;padding:5px}.extra p{margin:0;text-align:center}.start{font-size:18px;min-height:41px}.setup small{font-size:9px}.journey{top:14.5%;gap:7px;font-size:8px}.games{top:19%;bottom:11%;width:94%;left:3%}.controls{top:44.3%;padding:9px;gap:7px}.scene{height:40%}.score{font-size:11px}.mission h2{font-size:25px}.mission{min-height:51px}.sighting>span:not(.animal){font-size:9px}.instruction{font-size:11px}.shutter span{font-size:13px}.camera-controls{max-height:120px}.feedback{font-size:10px}.folders{gap:5px}.folders button{font-size:11px;min-height:39px}.drag-photo{width:28%}.drag-photo>span:not(.animal){font-size:9px}footer{bottom:1%;height:8%;flex-wrap:wrap;align-content:center;gap:5px}footer button{font-size:10px;min-height:28px;padding:4px 7px}.dialog{left:3%;width:94%;top:51%;padding:12px;max-height:38%}.dialog h2{font-size:22px}.dialog p{font-size:12px}.discovery .animal{width:85px}.album-grid{grid-template-columns:repeat(3,1fr)}.album-dialog{height:38%}.album-dialog h2{font-size:19px}.players-2,.players-3{min-width:800px}}@media(prefers-reduced-motion:reduce){.sighting{animation:none}*{transition:none!important}}.folders{height:100%;overflow:visible;grid-auto-rows:minmax(30px,1fr)}.folders button{min-height:0}@font-face{font-family:Fredoka;src:url(assets/Fredoka.ttf)}:root{--ink:#163f40;--cream:#fffaf0;--teal:#137b80;--gold:#ffc65c}html,body,#root{font-family:Fredoka,Arial,sans-serif;color:var(--ink);background:#ecf4ed}button,select{font-family:inherit}button{border:2px solid #bed2c8;background:#fffdf6;color:var(--ink);box-shadow:0 3px #c0d5cb}button[aria-pressed=true]{background:var(--teal);color:#fff;border-color:#106168}button:disabled{opacity:.65}button svg{width:32px;height:32px;pointer-events:none}select{border:2px solid #bfd2c9;font-weight:500;color:var(--ink)}.app{min-height:600px;background:linear-gradient(#faf6e8,#e7f4ed 50%);isolation:isolate}.app.menu:before{background:linear-gradient(90deg,#fff7e5e0,#fff7e525),url(assets/savanna.webp) center 45%/cover;bottom:50%;opacity:1}.app.menu:after{content:"";position:absolute;left:0;right:0;top:49%;height:12px;background:#f9d786;border-top:3px solid #fff3c9;z-index:-1}header{top:2%;text-align:left;left:3%;width:94%;z-index:2}header>span{color:#94702e;font-size:10px;letter-spacing:2px}h1{font-size:clamp(26px,3vw,43px);color:#176a70;letter-spacing:-1px;text-shadow:none}header p{color:#4b6a60;font-size:13px}header img{height:70px;right:0;filter:drop-shadow(0 5px 3px #23452f22)}.hero{top:17%;height:31%;left:8%;width:84%;justify-content:space-between}.hero h2{color:#184c43;font-size:clamp(32px,4vw,54px);line-height:1.02}.hero em{color:#bb6b1e}.hero p,.eyebrow{color:#325e50}.hero img{height:115%;filter:drop-shadow(0 12px 6px #34462f33)}.setup{top:52%;bottom:10%;left:6%;width:88%;background:#fffdf3;border:2px solid #b9d2c6;box-shadow:0 6px #c9dbce;padding:16px 24px;gap:10px}.fields label,.fields>div,.extra,.setup small{color:#416457;font-size:13px}.fields{grid-template-columns:1.6fr .8fr 1.8fr .9fr}.extra select{font-size:14px}.start{background:#ffc65c;border:2px solid #dbac46;color:#4e3c18;box-shadow:0 4px #d4a448;font-weight:600}.setup small{font-size:12px}.segmented button{font-size:20px}.journey{top:9.5%;gap:12px;justify-content:center;color:#617c6b;font-size:12px;left:22%;width:58%}.journey span{background:#f9f3dc;padding:5px 12px;border-radius:20px}.journey .unlocked{color:#176b60;background:#daebd2}.expedition-progress{position:absolute;top:14%;left:3%;width:94%;height:5px}.progress-track{height:6px;background:#cedecc;border-radius:8px;overflow:hidden}.progress-track i{display:block;height:100%;background:#e9ae32;transition:width .6s}.photo-trail{position:absolute;right:70px;bottom:19px;display:flex;gap:4px;pointer-events:none}.photo-trail>span{width:30px;height:33px;padding:3px;background:#fff;box-shadow:0 2px 4px #23452f22;transform:rotate(-7deg);animation:photo-in .4s both}.photo-trail .animal{width:100%;height:100%}.games{top:17%;bottom:9%;left:2%;width:96%;gap:14px}.players-1 .games{max-width:1200px}.scene{height:43%;border:2px solid #d1c293;border-radius:20px;box-shadow:0 5px #d6dcc9}.zone0{background-image:linear-gradient(#fffbe59c,#fffbe59c),url(assets/savanna.webp)}.zone1{background-image:linear-gradient(#fffbe5a8,#fffbe5a8),url(assets/forest.webp)}.zone2{background-image:linear-gradient(#eafcff99,#eafcff99),url(assets/ocean.webp)}.score{background:#fff9e8ee;color:#295b51;font-size:15px;padding:7px 12px}.animal{object-fit:contain;object-position:center;background:none!important;filter:drop-shadow(0 5px 3px #143b2926);user-select:none;-webkit-user-drag:none}.wildlife{top:19%;height:78%;left:3%;width:94%;align-items:stretch}.sighting{width:30%;height:100%;animation:none;padding:5px 8px}.sighting>.animal{width:100%;height:calc(100% - 24px);max-width:100%;background:none;border-radius:0;transition:transform .2s}.sighting.selected>.animal{transform:translateY(-3px)}.sighting>span:not(.animal){font-size:clamp(11px,1.1vw,15px);background:#fffdf4;padding:3px 8px}.sighting>i.ready{border:3px solid #eeb649;box-shadow:0 0 0 4px #fff8;border-radius:16px}.featured .animal{width:70%;height:85%}.controls{top:46%;border:2px solid #bad3c7;background:#fffdf4;box-shadow:0 5px #c7dcd0;padding:14px;gap:8px}.p1 .controls{border-color:#78bbce}.p2 .controls{border-color:#bfa3d2}.mission h2{font-size:clamp(24px,2.7vw,36px);color:#186f71}.mission small{color:#966e32;font-size:10px}.mission button{width:44px;min-height:44px;border:2px solid #bdd0c5;background:#eef4e7;flex-shrink:0}.instruction{font-size:15px;color:#527063}.camera-controls{min-height:70px;max-height:none;flex:1}.camera-controls button{border:2px solid #becfbf;background:#f3f5e6;color:#3a6654;box-shadow:0 4px #bdcdb9}.camera-controls .shutter{background:#197d80;border-color:#11676d;color:#fffdf1;box-shadow:0 4px #0b5b61}.shutter svg{width:clamp(36px,4vw,56px);height:44px}.shutter span{font-size:19px}.feedback{font-size:13px;color:#4f6e60;min-height:20px}.folders button{background:#f7de9d;border:2px solid #dfc47d;font-size:clamp(13px,1.4vw,19px)}.drag-photo{border-radius:8px;max-height:100%;width:26%}.drag-photo .animal{height:75%;width:100%;min-height:0}.drag-photo>span:not(.animal){font-size:13px}.route{background:#dddfca}.route span{background:#e6ae30}footer{height:6%;gap:8px}footer button{font-size:13px;background:#fffdf4;min-height:34px}.dialog{background:#fffdf4;border:2px solid #c9d9b6;box-shadow:0 8px 20px #123c3122}.overlay{background:#143c3444}.dialog h2{color:#176f70}.discovery .animal{height:100px;object-fit:contain}.album-grid .animal{height:90px}.end .games,.end .journey,.end .expedition-progress{visibility:hidden}.safari-finale{position:absolute;top:14%;height:35%;left:2%;width:96%;z-index:21;border-radius:24px;overflow:hidden;background:linear-gradient(#fff5db22,#fff2d488),url(assets/savanna.webp) center 63%/cover;border:3px solid #fff3cc;box-shadow:0 5px #ddc794;pointer-events:none}.celebration-title{position:absolute;top:10px;left:0;width:100%;text-align:center;color:#1c6258;font-size:clamp(22px,2.8vw,37px);text-shadow:0 2px #fff6de}.celebration-lexi{position:absolute;left:4%;bottom:0;height:77%;width:22%;object-fit:contain;animation:lexi-cheer .8s ease-in-out 3}.celebration-photos{position:absolute;left:29%;right:4%;top:28%;height:65%;display:flex;justify-content:center;gap:12px}.souvenir{flex:1;max-width:150px;min-width:0;padding:7px;background:#fffdf5;box-shadow:0 5px 8px #38523544;transform:rotate(calc((var(--i) - 2)*3deg));animation:photo-in .7s both;animation-delay:calc(var(--i)*.13s);display:flex;flex-direction:column}.souvenir .animal{width:100%;height:80%;min-height:0}.souvenir b{font-size:12px;text-align:center;color:#315a4f}.confetti{position:absolute;inset:0}.confetti i{position:absolute;left:calc(var(--i)*5.6%);top:-15px;width:9px;height:16px;background:#f7ca51;animation:confetti-drop 2.6s calc(var(--i)*.09s) 2}.confetti i:nth-child(3n){background:#55b6ae}.confetti i:nth-child(3n+1){background:#eeb38b}.end-dialog{top:53%;max-height:37%}.end-dialog h2{font-size:30px}@keyframes photo-in{0%{opacity:0;translate:0 25px;scale:.6}to{opacity:1;translate:0 0;scale:1}}@keyframes lexi-cheer{50%{transform:translateY(-10px) rotate(4deg)}}@keyframes confetti-drop{to{transform:translateY(330px) rotate(420deg);opacity:0}}@media(max-width:700px){.app{min-height:780px}header{top:2%;text-align:left}h1{font-size:33px}header p{font-size:12px}.hero{left:5%;width:90%;height:29%;top:18%}.hero h2{font-size:36px}.hero p{font-size:13px}.setup{top:51%;bottom:12%;left:3%;width:94%;padding:10px;gap:7px}.fields{grid-template-columns:1.4fr 1fr;gap:8px}.fields label,.fields>div{font-size:12px}.fields select,.extra select{font-size:12px}.setup small,.extra p{font-size:11px}.journey{top:12%;left:3%;width:94%;gap:4px;font-size:9px}.journey span{padding:4px 7px}.expedition-progress{top:16%}.photo-trail{display:none}.games{top:19%;bottom:12%}.scene{height:40%}.controls{top:44.9%;padding:11px;gap:8px}.score{font-size:13px}.wildlife{height:77%;top:20%}.sighting{padding:6px 2px}.sighting>span:not(.animal){font-size:10px;padding:2px}.mission h2{font-size:29px}.instruction{font-size:13px}.feedback{font-size:12px}.camera-controls{max-height:none}.shutter span{font-size:17px}.folders button{font-size:13px}.sorting{min-height:110px}.drag-photo{width:29%}footer{height:9%;gap:5px}footer button{font-size:11px;min-height:30px;padding:4px 8px}.dialog{top:51%;max-height:37%}.safari-finale{top:18%;height:30%;left:3%;width:94%}.celebration-title{font-size:22px}.celebration-lexi{left:0;width:30%;height:65%}.celebration-photos{left:30%;gap:5px;right:3%;top:29%;height:64%;flex-wrap:wrap}.souvenir{min-width:27%;max-width:31%;height:47%;padding:3px}.souvenir b{font-size:8px}.souvenir .animal{height:76%}.end-dialog h2{font-size:25px}.players-2,.players-3{min-width:780px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}footer{z-index:30}.celebration-title{font-weight:600;background:#fff8e6e8;width:max-content;max-width:94%;left:50%;transform:translate(-50%);padding:3px 18px;border-radius:18px;text-shadow:none}@media(max-width:700px){.segmented button:not(:first-child){display:none}.segmented:after{content:"En m\f3vil";font-size:11px;align-self:center;color:#547264}.segmented button:first-child{max-width:50px}}.header-party{position:absolute;right:0;top:0;display:flex;align-items:flex-end;height:82px;gap:8px}.header-party img{position:static;height:70px;width:60px;object-fit:contain}.header-party img:last-child:nth-child(3){height:82px;width:77px}.hero .menu-party{display:flex;align-items:flex-end;justify-content:center;height:115%;width:48%;max-width:48%;gap:0}.menu-party img{width:100%;max-width:100%;height:100%;object-fit:contain}.menu-party.count-2 img{width:50%}.menu-party.count-3 img{width:31%;height:86%}.menu-party.count-3 img:last-child{width:38%;height:100%}.score{align-items:center;height:44px;padding:3px 10px}.explorer-name{display:flex;align-items:center;gap:8px}.explorer-name img{height:39px;width:39px;object-fit:contain}.wildlife{top:22%;height:75%}.featured{top:22%}.story-finale{height:35%;background-image:linear-gradient(#fff7de55,#fff0ce66),url(assets/forest.webp)}.story-party{position:absolute;left:1%;bottom:0;width:33%;height:76%;display:flex;align-items:flex-end;justify-content:center;gap:0}.story-hero{object-fit:contain;height:86%;width:45%;filter:drop-shadow(0 5px 3px #244b3022);animation:hero-celebrate .65s 2.7s 3}.story-party.party-1 .story-hero{width:70%}.story-party.party-3 .story-hero{width:29%}.story-party .hero-2{height:100%;width:40%}.restored-album{position:absolute;left:33%;bottom:5%;height:48%;width:20%;background:linear-gradient(90deg,#fffdf5 49%,#d3bd8d 50%,#fffdf5 52%);border:5px solid #8a5835;border-radius:7px;box-shadow:0 6px #684027;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;padding:6px;gap:4px;transform:rotate(-5deg)}.album-spine{position:absolute;left:49%;height:100%;width:2px;background:#ad9261}.album-photo{min-width:0;min-height:0;background:#ebf0df;border:2px solid white;animation:album-restore .8s calc(var(--i)*.12s) both}.album-photo .animal{width:100%;height:100%}.story-chest{position:absolute;left:56%;bottom:2%;width:23%;height:62%;perspective:700px}.chest-base{position:absolute;bottom:0;left:0;width:100%;height:66%;object-fit:fill;z-index:3}.chest-lid{position:absolute;left:0;bottom:44%;width:100%;height:46%;object-fit:fill;z-index:4;transform-origin:center bottom;animation:chest-open 1s 1s forwards}.explorer-seal{position:absolute;left:30%;bottom:10%;width:40%;height:58%;object-fit:contain;z-index:2;opacity:0;animation:seal-rise 1.1s 1.6s forwards}.chest-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(#fff4a9,#ffe27300 67%);opacity:0;animation:seal-glow 1.5s 1.4s forwards}.revuelto-exit{position:absolute;left:79%;bottom:3%;width:19%;height:62%;object-fit:contain;animation:revuelto-leaves 1.5s 2.2s forwards}.story-finale .confetti i{animation-delay:calc(2.5s + var(--i)*.09s)}.story-retry .story-party{width:40%}.story-retry .restored-album{left:50%;width:30%;height:55%}@keyframes chest-open{to{transform:rotateX(-112deg);filter:brightness(.8);z-index:1}}@keyframes seal-rise{0%{opacity:0;transform:translateY(10px) scale(.7)}to{opacity:1;transform:translateY(-65%) scale(1.2)}}@keyframes seal-glow{to{opacity:1;transform:scale(1.5)}}@keyframes revuelto-leaves{20%{transform:translateY(-12px)}40%{transform:translate(15%,-2px)}70%{transform:translate(65%,-10px)}to{transform:translate(160%);opacity:0}}@keyframes album-restore{0%{opacity:0;transform:translate(50px,-65px) rotate(35deg)}to{opacity:1;transform:none}}@keyframes hero-celebrate{50%{translate:0 -10px}}@media(max-width:700px){.header-party{display:none}.hero .menu-party{width:44%;max-width:44%;height:107%}.story-finale{top:18%;height:30%}.story-party{width:34%;height:65%}.story-chest{left:62%;width:31%;height:50%}.restored-album{left:37%;width:24%;height:34%;bottom:9%;padding:3px;gap:2px;border-width:3px}.revuelto-exit{left:76%;height:45%;width:22%;bottom:25%}.story-finale .celebration-title{font-size:19px;max-width:95%;width:95%;padding:5px 8px}.explorer-name img{height:37px}.wildlife{top:23%;height:74%}}@media(prefers-reduced-motion:reduce){.chest-lid{transform:rotateX(-112deg);z-index:1}.explorer-seal{opacity:1;transform:translateY(-65%) scale(1.2)}.revuelto-exit{display:none}.chest-glow,.album-photo{opacity:1}}.menu-party.count-3 img{width:25%;height:86%}.menu-party.count-3 img:last-child{width:50%;height:100%}.story-party.party-3 .story-hero{width:25%}.story-party.party-3 .hero-2{width:50%}
