.fd-stage{--u:calc(100cqw / 720);--paper:var(--world-paper,#fff8ea);--ink:var(--world-ink,#214e45);--muted:var(--world-muted,#66796c);--amber:var(--world-amber,#f1b859);--coral:var(--world-coral,#c56c48);--line:var(--world-line,#dcdcca);--amber-deep:#c98a2c;--leaf:#dcebd8;--serif:ui-serif, Georgia, "Noto Serif", serif;color:var(--ink);background:var(--paper);flex-direction:column;font-family:Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;display:flex;position:relative;overflow:hidden;container-type:inline-size}.fd-stage button{font:inherit;color:inherit;cursor:pointer;border:0}.fd-stage button:focus-visible{outline:calc(var(--u) * 5) solid var(--ink);outline-offset:calc(var(--u) * 3)}.fd-top{height:calc(var(--u) * 124);align-items:center;gap:calc(var(--u) * 14);padding:0 calc(var(--u) * 16);flex:none;display:flex}.fd-guide{width:calc(var(--u) * 88);height:calc(var(--u) * 88);box-shadow:0 0 0 calc(var(--u) * 3) var(--line), 0 calc(var(--u) * 6) 0 #214e4529;background:#fffdf5;border-radius:50%;flex:none;padding:0;transition:transform .12s;position:relative}.fd-guide:active{transform:translateY(calc(var(--u) * 4))}.fd-guide img{object-fit:contain;width:84%;height:92%;position:absolute;top:4%;left:8%}.fd-guide b{right:calc(var(--u) * -6);bottom:calc(var(--u) * -6);width:calc(var(--u) * 40);height:calc(var(--u) * 40);background:var(--amber);color:var(--ink);font-size:calc(var(--u) * 26);box-shadow:0 0 0 calc(var(--u) * 3) var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute}.fd-guide.nudge{animation:.7s ease-in-out fd-nudge}@keyframes fd-nudge{50%{transform:scale(1.12)rotate(-5deg)}}.fd-say{min-width:0;padding:calc(var(--u) * 12) calc(var(--u) * 20);border-radius:calc(var(--u) * 26);color:var(--ink);font-size:calc(var(--u) * 30);box-shadow:0 0 0 calc(var(--u) * 3) var(--line), 0 calc(var(--u) * 6) 0 #214e451f;background:#fffdf5;flex:1;line-height:1.16}.fd-say.small{font-size:calc(var(--u) * 24)}.fd-say.pop{animation:.3s cubic-bezier(.3,1.4,.5,1) fd-pop}@keyframes fd-pop{0%{opacity:.4;transform:scale(.92)}to{transform:scale(1)}}.fd-snd{width:calc(var(--u) * 88);height:calc(var(--u) * 88);box-shadow:0 0 0 calc(var(--u) * 3) var(--line), 0 calc(var(--u) * 6) 0 #214e4529;background:#fffdf5;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.fd-snd:active{transform:translateY(calc(var(--u) * 4))}.fd-snd svg{width:54%;height:54%;fill:var(--ink)}.fd-snd.off svg{opacity:.35}.fd-scene{aspect-ratio:900/1603;border-radius:calc(var(--u) * 28);margin:0 calc(var(--u) * 8);box-shadow:0 0 0 calc(var(--u) * 4) var(--paper), 0 0 0 calc(var(--u) * 6) var(--line), 0 calc(var(--u) * 12) calc(var(--u) * 22) #3c321438;touch-action:none;background:#e9dcc0 50%/cover no-repeat;flex:none;position:relative;overflow:hidden}.fd-obj{aspect-ratio:1;filter:drop-shadow(0 calc(var(--u) * 4) calc(var(--u) * 4) #140a0066);background:50%/contain no-repeat;padding:0;transition:left .7s cubic-bezier(.3,1.3,.5,1),top .7s cubic-bezier(.3,1.3,.5,1),width .7s,opacity .25s;position:absolute;transform:translate(-50%,-100%)}.fd-obj:after{content:"";position:absolute;inset:-18%}.fd-obj.wiggle{animation:.8s ease-in-out fd-wiggle}@keyframes fd-wiggle{0%,to{rotate:0deg}20%{rotate:-9deg}50%{rotate:8deg}75%{rotate:-5deg}}.fd-obj.found{pointer-events:none;opacity:0;transition:opacity .12s}.fd-fly{z-index:30;pointer-events:none;aspect-ratio:1;filter:drop-shadow(0 calc(var(--u) * 10) calc(var(--u) * 8) #140a0059);background:50%/contain no-repeat;position:absolute}.fd-ring{z-index:20;pointer-events:none;border:calc(var(--u) * 7) solid var(--amber);box-shadow:0 0 calc(var(--u) * 20) #f1b859cc;border-radius:50%;animation:1.6s ease-out 2 both fd-ring;position:absolute;transform:translate(-50%,-50%)}@keyframes fd-ring{0%{opacity:0;width:60%;height:34%}20%{opacity:1}to{opacity:0;width:20%;height:11%}}.fd-ripple{z-index:20;pointer-events:none;width:calc(var(--u) * 20);height:calc(var(--u) * 20);border:calc(var(--u) * 4) solid #fff8ead9;border-radius:50%;animation:.5s ease-out both fd-ripple;position:absolute;transform:translate(-50%,-50%)}@keyframes fd-ripple{to{width:calc(var(--u) * 110);height:calc(var(--u) * 110);opacity:0}}.fd-pulse{z-index:29;pointer-events:none;width:calc(var(--u) * 60);height:calc(var(--u) * 60);border:calc(var(--u) * 6) solid var(--amber);border-radius:50%;animation:.55s ease-out both fd-pulse;position:absolute;translate:-50% -50%}@keyframes fd-pulse{to{width:calc(var(--u) * 200);height:calc(var(--u) * 200);opacity:0;border-width:calc(var(--u) * 1)}}.fd-tag{z-index:32;align-items:center;gap:calc(var(--u) * 16);padding:calc(var(--u) * 14) calc(var(--u) * 28) calc(var(--u) * 14) calc(var(--u) * 14);border-radius:calc(var(--u) * 40);background:var(--paper);color:var(--ink);font-size:calc(var(--u) * 36);box-shadow:0 0 0 calc(var(--u) * 4) var(--coral), 0 calc(var(--u) * 12) calc(var(--u) * 20) #3c280a4d;pointer-events:none;box-sizing:border-box;max-width:86%;line-height:1.1;animation:2s ease-out both fd-tag;display:flex;position:absolute;top:42%;left:50%;translate:-50% -50%}.fd-tag i{width:calc(var(--u) * 120);height:calc(var(--u) * 120);background:50%/contain no-repeat;flex:none}@keyframes fd-tag{0%{opacity:0;scale:.5}14%{opacity:1;scale:1.06}24%{scale:1}82%{opacity:1}to{opacity:0;translate:-50% -80%}}.fd-dark{z-index:10;pointer-events:none;--lx:48%;--ly:18%;background:radial-gradient(circle calc(var(--u) * 190) at var(--lx) var(--ly), #fff0be1a 0, #fff0be0a 55%, #0e1c1ac7 85%, #0e1c1aed 100%);position:absolute;inset:0}.fd-tray{height:calc(var(--u) * 140);justify-content:center;align-items:center;gap:calc(var(--u) * 8);padding:0 calc(var(--u) * 12);flex:none;display:flex}.fd-slot{width:calc(var(--u) * 86);height:calc(var(--u) * 86);border-radius:calc(var(--u) * 22);box-shadow:0 0 0 calc(var(--u) * 3) var(--line), 0 calc(var(--u) * 5) 0 #214e4524;background:#fffdf5;position:relative}.fd-slot i{filter:grayscale()brightness(1.05)opacity(.38);background:50%/contain no-repeat;transition:filter .3s;position:absolute;inset:8%}.fd-slot.done{background:var(--leaf);box-shadow:0 0 0 calc(var(--u) * 3) var(--ink), 0 calc(var(--u) * 5) 0 #214e4540;animation:.3s cubic-bezier(.3,1.6,.5,1) fd-pop}.fd-slot.done i{filter:none}.fd-slot.special{box-shadow:0 0 0 calc(var(--u) * 4) var(--coral), 0 calc(var(--u) * 5) 0 #214e4524}.fd-slot.done.special{box-shadow:0 0 0 calc(var(--u) * 4) var(--ink), 0 calc(var(--u) * 5) 0 #214e4540}.fd-over{z-index:50;-webkit-backdrop-filter:blur(3px);background:#214e4580;place-items:center;animation:.3s ease-out fd-fade;display:grid;position:absolute;inset:0}@keyframes fd-fade{0%{opacity:0}}.fd-card{width:calc(var(--u) * 600);box-sizing:border-box;max-width:94%;padding:calc(var(--u) * 40) calc(var(--u) * 36) calc(var(--u) * 44);border-radius:calc(var(--u) * 44);text-align:center;background:var(--paper);box-shadow:0 0 0 calc(var(--u) * 4) var(--line), 0 calc(var(--u) * 14) 0 #214e4529, 0 calc(var(--u) * 36) calc(var(--u) * 50) #14281e59;animation:.4s cubic-bezier(.2,1.3,.4,1) both fd-card}@keyframes fd-card{0%{transform:scale(.85) translateY(calc(var(--u) * 40));opacity:0}}.fd-card h2{margin:0 0 calc(var(--u) * 14);font-family:var(--serif);font-weight:700;font-size:calc(var(--u) * 54);color:var(--ink);line-height:1.04}.fd-card p{margin:0 0 calc(var(--u) * 26);font-size:calc(var(--u) * 31);color:var(--muted);font-weight:500;line-height:1.25}.fd-stars{justify-content:center;gap:calc(var(--u) * 6);margin-bottom:calc(var(--u) * 18);display:flex}.fd-stars i{width:calc(var(--u) * 116);height:calc(var(--u) * 116);filter:grayscale()brightness(1.1)opacity(.3);background:url(../find/obj/star.webp) 50%/contain no-repeat}.fd-stars i.on{filter:drop-shadow(0 calc(var(--u) * 5) 0 #78500040);animation:.45s cubic-bezier(.2,1.5,.4,1) both fd-star}@keyframes fd-star{0%{rotate:-60deg;scale:0}}.fd-btn{min-width:calc(var(--u) * 340);min-height:max(44px, calc(var(--u) * 100));padding:0 calc(var(--u) * 44);border-radius:calc(var(--u) * 50);font-size:calc(var(--u) * 40);background:var(--amber);box-shadow:0 calc(var(--u) * 9) 0 var(--amber-deep), 0 calc(var(--u) * 18) calc(var(--u) * 24) #50320a47;font-weight:800;transition:transform 80ms,box-shadow 80ms;color:var(--ink)!important}.fd-btn:active{transform:translateY(calc(var(--u) * 7));box-shadow:0 calc(var(--u) * 2) 0 var(--amber-deep)}.fd-btn.quiet{min-width:0;min-height:max(44px, calc(var(--u) * 80));font-size:calc(var(--u) * 30);margin-top:calc(var(--u) * 26);box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--ink);background:0 0;font-weight:700}.fd-btn.quiet:active{box-shadow:inset 0 0 0 calc(var(--u) * 3) var(--ink)}.fd-cover{z-index:60;background:#e9dcc0 50%/cover no-repeat;flex-direction:column;align-items:center;transition:opacity .45s,transform .45s;display:flex;position:absolute;inset:0}.fd-cover:before{content:"";background:linear-gradient(#fff8ea59 0%,#fff8ea00 36%,#fff8eaf0 82%);position:absolute;inset:0}.fd-cover.leave{opacity:0;pointer-events:none;transform:scale(1.04)}.fd-cover>*{position:relative}.fd-logo{padding:calc(var(--u) * 22) calc(var(--u) * 44) calc(var(--u) * 26);border-radius:calc(var(--u) * 40);text-align:center;line-height:.98;font-family:var(--serif);font-weight:800;font-size:calc(var(--u) * 92);color:var(--ink);background:var(--paper);box-shadow:0 0 0 calc(var(--u) * 4) var(--line), 0 calc(var(--u) * 14) calc(var(--u) * 26) #3c280a47;margin-top:9%;rotate:-2deg}.fd-logo span{color:var(--coral);font-size:1.1em;display:block}.fd-grow{flex:1}.fd-crew{justify-content:center;align-items:end;gap:calc(var(--u) * 4);margin-bottom:calc(var(--u) * 20);display:flex}.fd-crew img{height:calc(var(--u) * 230);width:auto;filter:drop-shadow(0 calc(var(--u) * 8) calc(var(--u) * 8) #281e0a59)}.fd-crew img:nth-child(2){height:calc(var(--u) * 160)}.fd-crew img:nth-child(3){height:calc(var(--u) * 150)}.fd-sub{margin:calc(var(--u) * 26) 0 8%;font-size:calc(var(--u) * 32);color:var(--ink);text-align:center;padding:0 calc(var(--u) * 36);font-weight:600;line-height:1.22}@media (prefers-reduced-motion:reduce){.fd-guide.nudge,.fd-obj.wiggle,.fd-tag,.fd-pulse,.fd-ring,.fd-say.pop,.fd-slot.done,.fd-stars i.on,.fd-card,.fd-over{animation:none}.fd-tag{opacity:1}}body[data-world-motion=reduce] .fd-tag{opacity:1}
