:root{--ink: #ffffff;--dim: rgba(255, 255, 255, .92);--faint: rgba(255, 255, 255, .45);--panel: rgba(17, 27, 48, .82);--panel-strong: rgba(14, 22, 40, .88);--panel-b: rgba(255, 255, 255, .26);--sys: #7fe8ff;--cyan: #5fd8ff;--warm: #ffc24a;--orange: #ff9a3c;--hot: #ff5a3c;--red: #ff4d5e;--good: #7ee07a;--bg: #1b2a44;--sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--num: "Avenir Next", "Hiragino Sans", sans-serif;--u: min(1vh, .5625vw)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.exhibit{cursor:none}#app{position:fixed;inset:0}#app canvas.gl{position:absolute;inset:0;width:100%;height:100%;display:block}#ui{position:absolute;inset:0;pointer-events:none}.panel{background:var(--panel);border:1px solid var(--panel-b);border-radius:calc(var(--u) * 2);box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 2.6) #08102447,inset 0 1px #ffffff1a;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35)}.pill{display:inline-flex;align-items:center;gap:.6em;border-radius:999px;background:var(--panel);border:1px solid var(--panel-b);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.screen{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s linear 1s}.screen.on{opacity:1;visibility:visible;transition:opacity 1s ease,visibility 0s}#cine{position:absolute;inset:0;isolation:isolate}#cine video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}#cine.cut video{transition:none}#cine.soft video{transition:opacity .35s ease-out}#cine video.on{opacity:1;z-index:1}#cine video.under{opacity:1;z-index:0;transition:none}#cine.oldset[data-clip=attract] video.on{transform:scale(1.16) translate(-3.5%)}#cine.oldset[data-clip=success] video.on{transform:scale(1.12) translate(-2.4%)}#cine.bars:before,#cine.bars:after{content:"";position:absolute;left:0;right:0;height:6.8%;background:#000;z-index:2}#cine.bars:before{top:0}#cine.bars:after{bottom:0}.att-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#081c4880,#081c481f 26%,#081c4800 42%)}.att-title{position:absolute;left:calc(var(--u) * 9);top:calc(var(--u) * 10.5)}#title{font-family:"Avenir Next",var(--sans);font-weight:800;font-size:calc(var(--u) * 12.6);letter-spacing:.03em;line-height:1;color:#fff;text-shadow:0 0 calc(var(--u) * 1.2) rgba(150,220,255,.85),0 0 calc(var(--u) * 4.5) rgba(90,180,255,.55),0 calc(var(--u) * .5) calc(var(--u) * 1.5) rgba(10,30,70,.35)}.subtitle{margin-top:calc(var(--u) * 2.4);font-weight:600;font-size:calc(var(--u) * 3);letter-spacing:.08em;text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 16px rgba(10,30,70,.6)}.att-tag{position:absolute;top:calc(var(--u) * 4);right:calc(var(--u) * 5.2);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--num);font-weight:600;font-size:calc(var(--u) * 1.65);letter-spacing:.1em;text-shadow:0 1px 5px rgba(0,0,0,.38),0 2px 16px rgba(10,30,70,.42)}.how{position:absolute;left:50%;bottom:calc(var(--u) * 7.2);transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * 2.6);padding:calc(var(--u) * 2) calc(var(--u) * 4.6) calc(var(--u) * 2) calc(var(--u) * 2.2);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.how-ring{width:calc(var(--u) * 10.4);height:calc(var(--u) * 10.4);border-radius:50%;display:grid;place-items:center;border:calc(var(--u) * .45) solid var(--cyan);background:#5fd8ff14;box-shadow:0 0 calc(var(--u) * 2) #5fd8ffbf,inset 0 0 calc(var(--u) * 1.4) #5fd8ff73;animation:ringpulse 2.4s ease-in-out infinite}.how-ring svg{width:64%;height:64%;color:#fff}@keyframes ringpulse{0%,to{box-shadow:0 0 calc(var(--u) * 1.2) #5fd8ff99,inset 0 0 calc(var(--u) * 1) #5fd8ff59}50%{box-shadow:0 0 calc(var(--u) * 3.2) #5fd8fff2,inset 0 0 calc(var(--u) * 1.8) #5fd8ff8c}}.how-main{white-space:nowrap;font-weight:700;font-size:calc(var(--u) * 3.5);letter-spacing:.04em;text-shadow:0 1px 5px rgba(0,0,0,.42),0 2px 18px rgba(10,30,70,.48)}.how-en{margin-top:calc(var(--u) * 1);font-family:var(--num);font-weight:600;font-size:calc(var(--u) * 1.55);letter-spacing:.16em;color:var(--cyan);text-shadow:0 1px 5px rgba(0,0,0,.42),0 2px 18px rgba(10,30,70,.48)}.keys{position:absolute;left:0;right:0;bottom:calc(var(--u) * 3);text-align:center;font-size:calc(var(--u) * 1.4);color:#ffffffb8;letter-spacing:.1em;text-shadow:0 1px 6px rgba(10,20,50,.7)}#attract .credit{position:absolute;right:calc(var(--u) * 3);bottom:calc(var(--u) * 1);font-size:10px;letter-spacing:.03em;color:#ffffff8c;text-shadow:0 1px 4px rgba(20,40,80,.6)}.intro-scrim{position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(0deg,#081c4885,#081c4857 38%,#081c481a 74%,#081c4800)}.intro-text{position:absolute;left:50%;bottom:8%;width:min(calc(var(--u) * 164),calc(100% - var(--u) * 12));transform:translate(-50%);padding:0 calc(var(--u) * 2);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center}.intro-text p{color:#fff;letter-spacing:.06em;text-shadow:0 1px 5px rgba(0,0,0,.42),0 2px 20px rgba(0,0,0,.45);transition:opacity .9s ease,transform 1.2s ease}.intro-text .main{font-weight:700;font-size:calc(var(--u) * 4.6)}.intro-text .sub{margin-top:calc(var(--u) * 1);font-weight:700;font-size:calc(var(--u) * 4.6)}.intro-text .source{margin-top:calc(var(--u) * 1);font-size:max(18px,calc(var(--u) * 2));color:#fffffff0;letter-spacing:.04em}.intro-text.out p{opacity:0;transform:translateY(-6px)}.calib-dim{position:absolute;inset:0;background:#0a12242e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.calib-card{position:absolute;left:50%;top:calc(var(--u) * 14);transform:translate(-50%);width:calc(var(--u) * 74);padding:calc(var(--u) * 2.6) calc(var(--u) * 3) calc(var(--u) * 2.6);text-align:center;border-radius:calc(var(--u) * 3.6);background:#28344e80}.pose-frame{position:relative;width:calc(var(--u) * 42);height:calc(var(--u) * 42);margin:0 auto}.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ring circle{fill:none;stroke-width:2.4;stroke-linecap:round}.ring .bg{stroke:#ffffff29}.ring .fg{stroke:url(#g-ring);stroke-dasharray:289;stroke-dashoffset:289;transition:stroke-dashoffset .12s linear;filter:drop-shadow(0 0 3px rgba(95,216,255,.9))}.silhouette{position:absolute;left:12%;top:10%;width:76%;height:80%;fill:#ffffff0f;stroke:#fff;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(150,230,255,.95)) drop-shadow(0 0 12px rgba(95,216,255,.6));transition:stroke .3s}.silhouette.ok{stroke:#bfffd0}#posecv{position:absolute;left:12%;top:10%;width:76%;height:80%}.calib-main{margin-top:calc(var(--u) * 1.4);font-weight:700;font-size:calc(var(--u) * 4.2);letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.calib-hold{margin-top:calc(var(--u) * 1.2);min-height:1.4em;font-weight:600;font-size:calc(var(--u) * 2.3);letter-spacing:.06em}.calib-hold.warn{color:var(--warm)}.calib-en{display:none;margin-top:calc(var(--u) * .3);font-family:var(--num);font-weight:600;font-size:calc(var(--u) * 1.3);letter-spacing:.2em;color:var(--dim)}.calib-foot{position:absolute;left:50%;top:calc(var(--u) * 77);transform:translate(-50%);width:calc(var(--u) * 69);height:calc(var(--u) * 16.5);display:flex;align-items:center;padding:0 calc(var(--u) * 3);border-radius:calc(var(--u) * 2.4);background:#28344e8c}.foot-l{flex:1;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1)}.foot-mark{width:calc(var(--u) * 30);height:calc(var(--u) * 7.6);display:grid;place-items:center;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);background:linear-gradient(180deg,#5fd8ff33,#5fd8ff0d);position:relative}.foot-mark:before{content:"";position:absolute;inset:0;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%,0 100%,3% calc(100% - 4px),97% calc(100% - 4px),calc(88% - 3px) 4px,calc(12% + 3px) 4px,3% calc(100% - 4px),0 100%);background:var(--cyan);filter:drop-shadow(0 0 6px var(--cyan))}.foot-mark svg{width:calc(var(--u) * 6.4);height:calc(var(--u) * 5);color:#fff}.calib-hint{font-weight:600;font-size:calc(var(--u) * 1.75);letter-spacing:.04em}.calib-hint.warn{color:var(--warm)}.foot-sep{width:1px;height:64%;background:#ffffff38;margin:0 calc(var(--u) * 3)}.foot-r{width:calc(var(--u) * 20);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1)}.cam-ic{position:relative;width:calc(var(--u) * 7.4);height:calc(var(--u) * 7.4);border-radius:50%;border:2px solid rgba(255,255,255,.85);display:grid;place-items:center}.cam-ic svg{width:58%;height:58%;color:#fff}.cam-ic .dot{position:absolute;right:2%;bottom:6%;width:26%;height:26%;border-radius:50%;background:#3fe07a;border:2px solid #1b2a44;box-shadow:0 0 6px #3fe07a}.cam-ic.ng .dot{background:var(--warm);box-shadow:0 0 6px var(--warm)}.calib-cam{font-weight:600;font-size:calc(var(--u) * 1.75)}.calib-keys{position:absolute;left:0;right:0;bottom:calc(var(--u) * 1.6);text-align:center;font-size:calc(var(--u) * 1.7);color:#ffffffeb;letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.85)}#sensorcv{position:absolute;inset:0;width:100%;height:100%}.objective{position:absolute;top:calc(var(--u) * 3.2);left:calc(var(--u) * 3.9);display:flex;align-items:center;gap:calc(var(--u) * 1.8);padding:calc(var(--u) * 1.3) calc(var(--u) * 4.6) calc(var(--u) * 1.3) calc(var(--u) * 1.6);min-width:calc(var(--u) * 42)}.obj-icon{width:calc(var(--u) * 6.2);height:calc(var(--u) * 6.2);border-radius:50%;border:calc(var(--u) * .3) solid #fff;display:grid;place-items:center;flex:none}.obj-icon svg{width:68%;height:68%;color:#fff}.obj-main{font-weight:700;font-size:calc(var(--u) * 2.9);letter-spacing:.05em;line-height:1.25}.obj-sub{margin-top:calc(var(--u) * .2);font-size:calc(var(--u) * 2.2);color:var(--dim);font-weight:500}.obj-sub:empty{display:none}.hearts-wrap{z-index:3;position:absolute;top:calc(var(--u) * 3);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1)}.hearts{position:relative;padding:calc(var(--u) * .9) calc(var(--u) * 2);border-radius:calc(var(--u) * 1.8)}.hearts .hs{display:flex;gap:calc(var(--u) * 1)}.hearts svg{width:calc(var(--u) * 4.6);height:calc(var(--u) * 4.6);fill:var(--red);stroke:#ffffffeb;stroke-width:2.4;filter:drop-shadow(0 0 3px rgba(255,77,94,.6));transition:fill .3s,stroke .3s,filter .3s;overflow:visible}.hearts svg.lost{fill:#ffffff0f;stroke:#ffffff9e;filter:none}.hearts svg.pop{animation:hbreak .8s ease}@keyframes hbreak{0%{transform:scale(1.45);fill:var(--red)}20%{transform:scale(1.2) rotate(-14deg)}40%{transform:scale(.85) rotate(10deg)}60%{transform:scale(1.05) rotate(-4deg)}to{transform:scale(1)}}.hearts .minus{position:absolute;right:calc(var(--u) * -1.2);top:calc(var(--u) * -1.6);font-family:var(--num);font-weight:800;font-size:calc(var(--u) * 2.8);color:#fff;text-shadow:0 0 8px rgba(255,77,94,.9),0 1px 3px rgba(0,0,0,.5);opacity:0}.hearts .minus.on{animation:minus 1.4s ease-out}@keyframes minus{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.hit-banner{font-weight:700;font-size:calc(var(--u) * 2.7);letter-spacing:.08em;padding:.4em 1.6em;border-radius:999px;background:linear-gradient(180deg,#e83e46f5,#c42834f5);box-shadow:0 0 calc(var(--u) * 2) #ff3c468c;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s}.hit-banner.on{opacity:1;transform:none}.h-note{font-size:calc(var(--u) * 2.1);font-weight:700;color:#ffd0c8;text-shadow:0 1px 6px rgba(0,0,0,.6);padding:.25em .8em;border:1px solid rgba(255,180,170,.48);border-radius:.7em;background:#1e0c1ae0}.h-note:empty{display:none}.tonest{position:absolute;top:calc(var(--u) * 3.2);right:calc(var(--u) * 3.9);display:flex;align-items:center;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 1.3) calc(var(--u) * 3) calc(var(--u) * 1.3) calc(var(--u) * 2.2);min-width:calc(var(--u) * 25)}.tonest .pin{width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);color:#fff}.tn-k{font-size:calc(var(--u) * 2.15);color:var(--dim);font-weight:600}.tn-v{white-space:nowrap}.tn-v b{font-family:var(--num);font-weight:700;font-size:calc(var(--u) * 5);line-height:1;font-variant-numeric:tabular-nums}.tn-v small{font-family:var(--num);font-size:calc(var(--u) * 2.9);font-weight:600;margin-left:.2em}.assist{position:absolute;top:calc(var(--u) * 14);left:50%;transform:translate(-50%);font-size:calc(var(--u) * 2.1);font-weight:600;padding:.45em 1.3em;border-radius:999px;background:var(--panel);border:1px solid var(--panel-b);transition:opacity .6s;opacity:0}.assist.on{opacity:1}.caption{position:absolute;left:50%;top:calc(var(--u) * 9.6);transform:translate(-50%);text-align:center;min-width:calc(var(--u) * 60);max-width:calc(var(--u) * 92);transition:opacity .8s;opacity:0;padding:calc(var(--u) * 1.7) calc(var(--u) * 4) calc(var(--u) * 2);background:var(--panel-strong)}.caption.on{opacity:1}#hud .caption{display:none}.cap-tag{display:inline-block;font-size:calc(var(--u) * 2);font-weight:700;letter-spacing:.1em;padding:.22em 1.2em;border-radius:999px;margin-bottom:calc(var(--u) * 1);color:#10314a;background:var(--sys)}.cap-tag:empty{display:none}.cap-tag.pri{background:linear-gradient(180deg,#ff9a4a,#ff7a2a);color:#fff;box-shadow:0 0 calc(var(--u) * 1.4) #ff8c3c99}.cap-tag.bird{background:#fff;color:#24405c}.cap-main{font-weight:700;font-size:calc(var(--u) * 3.5);letter-spacing:.06em}.cap-sub{margin-top:calc(var(--u) * .7);font-size:calc(var(--u) * 2.25);color:var(--dim);letter-spacing:.03em;line-height:1.55;white-space:pre-line}.gauge{position:absolute;left:calc(var(--u) * 3.2);bottom:calc(var(--u) * 6.8);display:flex;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 1.2) calc(var(--u) * 3.6) calc(var(--u) * 1.2) calc(var(--u) * 1.2);border-radius:calc(var(--u) * 10)}.dial{position:relative;width:calc(var(--u) * 16.5);height:calc(var(--u) * 16.5);flex:none}.dial .trk,.dial .val{position:absolute;inset:0;border-radius:50%}.dial .trk{background:conic-gradient(from 225deg,rgba(255,255,255,.16) 0 270deg,transparent 270deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 2.1),#000 calc(100% - var(--u) * 2));mask:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 2.1),#000 calc(100% - var(--u) * 2))}.dial .val{--p: 0;background:conic-gradient(from 225deg,#6fe08a 0deg,#c8e650 70deg,#ffd23c 120deg,#ff9a3c 190deg,#ff4f3a 270deg,transparent 270deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 2.1),#000 calc(100% - var(--u) * 2)),conic-gradient(from 225deg,#000 calc(var(--p) * 270deg),transparent 0);-webkit-mask-composite:source-in;mask:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 2.1),#000 calc(100% - var(--u) * 2)),conic-gradient(from 225deg,#000 calc(var(--p) * 270deg),transparent 0);mask-composite:intersect;filter:drop-shadow(0 0 4px rgba(255,190,80,.55))}.dial-in{position:absolute;inset:14.5%;border-radius:50%;background:#0c1424c7;border:2px solid rgba(255,255,255,.85);display:flex;flex-direction:column;align-items:center;justify-content:center}.dial-in .feather{width:50%;height:50%;color:#fff}.dial-in .lv{font-family:var(--num);font-size:calc(var(--u) * 2.6);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;margin-top:calc(var(--u) * .2)}.g-k{font-family:var(--num);font-weight:700;font-size:calc(var(--u) * 2.6);letter-spacing:.05em}.g-k span{display:block;margin-top:calc(var(--u) * .3);font-family:var(--sans);font-size:.78em;color:var(--dim);font-weight:600;letter-spacing:.08em}.feathers{margin-top:calc(var(--u) * 1);display:flex;gap:calc(var(--u) * .5)}.feathers svg{width:calc(var(--u) * 4);height:calc(var(--u) * 4);color:#ffffff3d;transition:color .4s;transform:rotate(-12deg)}.feathers svg.on{color:#fff}.gauge.mid .feathers svg.on{color:var(--orange)}.gauge.high .feathers svg.on{color:#ff6a5a}.gauge.hitpulse{animation:gpulse .8s ease}@keyframes gpulse{0%{box-shadow:0 0 #ff463c00}30%{box-shadow:0 0 calc(var(--u) * 4) #ff463cbf}to{box-shadow:0 0 #ff463c00}}.minimap{position:absolute;right:calc(var(--u) * 3);bottom:calc(var(--u) * 6.8);width:calc(var(--u) * 27);height:calc(var(--u) * 27);border-radius:50%;background:#0e182cd1;border:calc(var(--u) * .3) solid rgba(255,255,255,.8);box-shadow:0 calc(var(--u) * .6) calc(var(--u) * 2.6) #08102459,inset 0 0 calc(var(--u) * 2) #5fd8ff26;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#minicv{width:100%;height:100%;display:block}.steer{position:absolute;left:50%;bottom:calc(var(--u) * 5);transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * 2.2);padding:calc(var(--u) * 1.3) calc(var(--u) * 3.4);transition:opacity .8s;white-space:nowrap}.steer.off{opacity:0}.steer .hint{display:flex;align-items:center;gap:calc(var(--u) * 1.4)}.steer svg{color:#fff;width:calc(var(--u) * 6);height:calc(var(--u) * 5)}.steer b{font-weight:600;font-size:calc(var(--u) * 2.4);letter-spacing:.04em}.steer .sep{width:1px;height:calc(var(--u) * 4.4);background:#ffffff4d}.steer.one .sep,.steer.one .hint+.sep+.hint{display:none}#tags{position:absolute;inset:0}.tag{position:absolute;font-size:calc(var(--u) * 2);font-weight:600;color:#fff;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));padding:.32em .85em .38em;border-radius:.9em;background:#111b30e0;border:1px solid rgba(127,232,255,.7);line-height:1.35;transition:opacity .3s;text-align:center}.tag b{color:var(--sys);font-family:var(--num);font-weight:700;margin-right:.4em}.tag .p{display:block;color:var(--dim);font-weight:500;font-size:1em}.tag.pri{border-color:var(--orange)}.tag.pri b{color:#ffc29a}.tag.wait{font-size:calc(var(--u) * 2.1);padding:.4em 1.1em;border-color:#ffffff80;background:#111b30e6}.pause{position:absolute;width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);transform:translate(-50%,-100%);color:#fff;transition:opacity .3s;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.pause svg{width:100%;height:100%}.nest-marker{position:absolute;left:0;top:0;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;opacity:0;transition:opacity .4s}.nest-marker.on{opacity:1}.nest-marker .nm-scale{display:flex;flex-direction:column;align-items:center;transform:scale(var(--k, 1));transform-origin:50% 100%;transition:transform .3s}.nest-marker.near .nm-ring{border-color:#ffd36a;box-shadow:0 0 calc(var(--u) * 3) #ffc85ae6,inset 0 0 calc(var(--u) * 1.2) #ffc85a80}.nm-ring{width:calc(var(--u) * 7.2);height:calc(var(--u) * 7.2);border-radius:50%;border:calc(var(--u) * .4) solid #fff;display:grid;place-items:center;background:#111b309e;box-shadow:0 0 calc(var(--u) * 2.2) #7fe8ffb3,inset 0 0 calc(var(--u) * 1) #7fe8ff59}.nm-ring svg{width:62%;height:62%;color:#fff}.nm-d{margin-top:calc(var(--u) * .6);font-family:var(--num);font-weight:700;font-size:calc(var(--u) * 2.4);padding:.1em .75em;border-radius:.8em;background:#111b30e6;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px rgba(0,0,0,.4)}.nm-tri{margin-top:calc(var(--u) * .4);width:0;height:0;border-left:calc(var(--u) * .9) solid transparent;border-right:calc(var(--u) * .9) solid transparent;border-top:calc(var(--u) * 1.1) solid #fff;filter:drop-shadow(0 0 4px rgba(127,232,255,.8))}.nest-marker.edge .nm-tri{display:none}.nest-marker.edge .nm-ring{border-color:var(--warm)}.life-msg{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);opacity:0;transition:opacity .8s;text-align:center;padding:calc(var(--u) * 2.4) calc(var(--u) * 5);border-radius:calc(var(--u) * 2.4);background:var(--panel-strong);border:1px solid rgba(255,90,90,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.life-msg.on{opacity:1}.life-msg p{font-weight:700;font-size:calc(var(--u) * 3.8);letter-spacing:.08em;line-height:1.55;white-space:pre-line}#hit-flash{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 75% 70% at 50% 55%,#ff5a4600 45%,#ff463c52 75%,#ff3232b3)}#hit-flash.on{animation:hitflash .9s ease-out}@keyframes hitflash{0%{opacity:1}to{opacity:0}}.arrive-scrim{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(0deg,#081c4875,#081c4800)}.arrive-box{position:absolute;left:0;right:0;bottom:12%;display:flex;flex-direction:column;align-items:center}.arrive-badge{display:flex;align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * 1) calc(var(--u) * 3) calc(var(--u) * 1) calc(var(--u) * 1.2);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:0 1px 5px rgba(0,0,0,.42),0 2px 18px rgba(0,0,0,.45);opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}.arrive-badge.on{opacity:1;transform:none}.arrive-badge svg{width:calc(var(--u) * 5.6);height:calc(var(--u) * 5.6);color:var(--cyan);filter:drop-shadow(0 0 6px rgba(95,216,255,.8))}.arrive-badge b{display:block;font-weight:700;font-size:calc(var(--u) * 2.9);letter-spacing:.1em}.arrive-badge span{display:block;font-family:var(--num);font-weight:600;font-size:calc(var(--u) * 1.8);letter-spacing:.2em;color:var(--dim)}.arrive-text{margin-top:calc(var(--u) * 2.6);min-height:1.4em;max-width:calc(100% - var(--u) * 12);padding:calc(var(--u) * 1.4) calc(var(--u) * 3.2);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:700;font-size:calc(var(--u) * 5);letter-spacing:.08em;line-height:1.4;text-shadow:0 1px 5px rgba(0,0,0,.42),0 2px 20px rgba(0,0,0,.48)}.arrive-text:empty{padding:0;border:0;background:transparent}.arrive-line{margin-top:calc(var(--u) * 1.6);width:calc(var(--u) * 7);height:3px;border-radius:2px;background:var(--cyan);box-shadow:0 0 8px var(--cyan);opacity:0;transition:opacity .6s}.arrive-text:not(:empty)+.arrive-line{opacity:1}#result:before{content:"";position:absolute;inset:-20px;background:url(../bg/pano_2_right.jpg) center 40% / cover;filter:blur(9px) saturate(1.15) brightness(.82);opacity:.9;transition:opacity 2s}#result:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 62% 46% at 50% 60%,#040a1a4d,#040a1a1f 60%,#040a1a00),linear-gradient(0deg,#04081433,#04081400 44%)}#result{transition:opacity 1s ease,visibility 0s linear 1s,background 2s ease,backdrop-filter 2s ease;background:#0e1a3a8f;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15)}#result.on{transition:opacity 1s ease,visibility 0s,background 2s ease,backdrop-filter 2s ease}.result-story{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u) * 3);padding:calc(var(--u) * 7) calc(var(--u) * 8) calc(var(--u) * 5);text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.42),0 2px 20px rgba(0,0,0,.45)}.result-outcome{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:700;font-size:calc(var(--u) * 2.7);letter-spacing:.08em;text-shadow:0 0 2px rgba(2,8,24,.6),0 1px 4px rgba(2,8,24,.55),0 0 18px rgba(2,8,24,.5)}.result-outcome.failed{border-color:#ff8c78b3;color:#ffd2c4}.result-evidence{width:min(100%,calc(var(--u) * 142));display:grid;grid-template-columns:1fr 1fr;gap:0}.result-fact{padding:calc(var(--u) * 1.4) calc(var(--u) * 3.2);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}.result-fact+.result-fact{border-left:1px solid rgba(255,255,255,.34)}.result-fact h2{margin-bottom:calc(var(--u) * .8);color:var(--cyan);font-size:calc(var(--u) * 2.5);letter-spacing:.12em}.result-fact p{font-size:calc(var(--u) * 3);font-weight:600;letter-spacing:.03em;line-height:1.45}.result-fact strong{color:#ffd07a;font-weight:800;white-space:nowrap}.result-fact small{display:block;margin-top:calc(var(--u) * 1.2);color:#fffffff0;font-size:max(17px,calc(var(--u) * 1.9));font-weight:500;letter-spacing:.01em;line-height:1.45;text-shadow:0 0 2px rgba(2,8,24,.6),0 1px 3px rgba(2,8,24,.55),0 0 16px rgba(2,8,24,.5)}.final-question{max-width:calc(var(--u) * 146);padding:calc(var(--u) * 1.2) 0;border:0;border-radius:0;background:transparent;font-size:calc(var(--u) * 4.2);font-weight:650;letter-spacing:.08em;line-height:1.45;white-space:pre-line}.result-return{font-size:max(18px,calc(var(--u) * 2));color:#ffffffeb;letter-spacing:.04em}#flash-note{position:absolute;left:50%;top:calc(var(--u) * 27);transform:translate(-50%);font-size:calc(var(--u) * 2.2);font-weight:600;color:#fff;opacity:0;transition:opacity .8s;text-align:center;padding:.55em 1.4em;border-radius:999px;background:#0c1426e6;border:1px solid rgba(127,232,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}#flash-note.on{opacity:1}#flash-note.warn{border-color:var(--hot)}#hud.on~#flash-note:not(.warn){display:none}#debug{position:absolute;right:8px;top:140px;font:11px/1.45 SF Mono,Menlo,monospace;color:#c8ffd8;background:#0000008c;padding:8px 10px;white-space:pre;display:none;border-radius:8px}#debug.on{display:block}.gate-unused{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;font:700 18px var(--sans);letter-spacing:.08em;color:#fff;background:#18264099;border:1px solid var(--panel-b);padding:18px 34px;border-radius:999px;cursor:pointer;backdrop-filter:blur(8px)}.gauge.g20{left:calc(var(--u) * 1.6);bottom:calc(var(--u) * 2.2);padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.g20 .dial{width:calc(var(--u) * 27);height:calc(var(--u) * 27)}.g20 .dial .trk{background:conic-gradient(from 225deg,rgba(235,240,248,.85) 0 270deg,transparent 270deg)}.g20 .dial-in{inset:9%;background:#1c2434b8;border:0;box-shadow:0 0 0 calc(var(--u) * .25) #ffffff2e inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.g20 .g-k{text-align:center;font-family:var(--sans);font-weight:500;font-size:calc(var(--u) * 2.15);letter-spacing:.06em;line-height:1.25}.g20 .g-k span{margin-top:0;font-size:1em;color:#fff;font-weight:500;letter-spacing:.04em}.g20 .dial-in .lv{font-size:calc(var(--u) * 5.2);margin-top:calc(var(--u) * .6)}.g20 .feathers{margin-top:calc(var(--u) * .6);gap:calc(var(--u) * .2)}.g20 .feathers svg{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2)}.g20 .dial .trk,.g20 .dial .val{-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 1),#000 calc(100% - var(--u) * .95))}.g20 .dial .val{-webkit-mask-image:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 1),#000 calc(100% - var(--u) * .95)),conic-gradient(from 225deg,#000 calc(var(--p) * 270deg),transparent 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 1),#000 calc(100% - var(--u) * .95)),conic-gradient(from 225deg,#000 calc(var(--p) * 270deg),transparent 0);mask-composite:intersect}.g20 .dial .trk{mask:radial-gradient(farthest-side,transparent calc(100% - var(--u) * 1),#000 calc(100% - var(--u) * .95))}.g20 .dial-in{inset:7%}body.shot20 .tag,body.shot20 .pause,body.shot20 #fgcv,body.shot20 .warn,body.shot20 .near-tag,body.shot20 [class*=sensor]{display:none!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root{--panel: rgba(17, 27, 48, .86)}.g20 .dial-in{background:#1c2434cc}.screen{visibility:visible!important;will-change:opacity;transition:opacity 1s ease!important}.screen:not(.on){pointer-events:none}#result:before{display:none!important}#result{background:#121c3480}.result-outcome,.final-question,.result-return{will-change:transform}#result:after{display:none!important}#result{background:linear-gradient(180deg,#0a2a6e4d,#08225c6b 55%,#081c4e80)!important}.warm .screen:not(.on){opacity:.004!important;transition:none!important}.warm .intro-line.out{opacity:1!important;transition:none!important}.intro-line{position:absolute;left:0;right:0;bottom:0;padding:0 calc(var(--u) * 2);will-change:opacity;transition:opacity .06s linear}.intro-line.out{opacity:0;transition:none}.intro-text p{transition:none}#attract .subtitle,#attract .how-main,#attract .how-en,#attract .att-tag,#attract .keys,#attract .credit{text-shadow:0 1px 3px rgba(8,24,60,.75),0 0 calc(var(--u) * 1.6) rgba(8,24,60,.55)}#attract h1,#attract .att-title{text-shadow:0 2px 6px rgba(8,24,60,.55),0 0 calc(var(--u) * 3) rgba(8,24,60,.35)}#attract .how-en{color:#e4f7ff}#attract .keys{color:#ffffffeb}.how-ring{position:relative;animation:none;box-shadow:0 0 calc(var(--u) * 1.2) #5fd8ff99,inset 0 0 calc(var(--u) * 1) #5fd8ff59}.how-ring:after{content:"";position:absolute;inset:calc(var(--u) * -.45);border-radius:50%;pointer-events:none;box-shadow:0 0 calc(var(--u) * 3.2) #5fd8fff2,inset 0 0 calc(var(--u) * 1.8) #5fd8ff8c;opacity:0;will-change:opacity;animation:ringglow 2.4s ease-in-out infinite}@keyframes ringglow{0%,to{opacity:0}50%{opacity:1}}.calib-dim{display:none}body.film #calib .calib-card,body.film #calib .calib-foot{left:81%!important;transform:translate(-50%) scale(.86)!important;transform-origin:50% 0}body.film #calib .calib-foot{top:calc(var(--u) * 70)!important}#calib:not(.on){transition:opacity .25s ease!important}#arrive:not(.on){transition:opacity .3s ease!important}#attract.screen:not(.on),#intro.screen:not(.on),#calib.screen:not(.on),#arrive.screen:not(.on){transition:none!important}#intro.screen.on,#calib.screen.on{transition:none!important}#hud.screen.on,#result.screen.on{transition:opacity .25s ease!important}.result-outcome{font-size:calc(var(--u) * 3.2)!important}.result-evidence{width:min(100%,calc(var(--u) * 150))!important}.result-fact{display:flex;flex-direction:column;gap:calc(var(--u) * .7);text-align:center!important}.result-fact h2{margin-bottom:0!important}.result-fact p{font-size:calc(var(--u) * 2.7)!important}.result-fact strong{display:block;font-size:calc(var(--u) * 7.4);line-height:1.15;letter-spacing:.01em}.result-fact small{margin-top:calc(var(--u) * .4)!important;font-size:max(17px,calc(var(--u) * 1.85))!important}.final-question{font-size:calc(var(--u) * 4.8)!important}.calib-hint,.calib-cam{font-size:calc(var(--u) * 2.2)!important}.calib-keys{font-size:calc(var(--u) * 2.1)!important}body.msg-on #tags,body.msg-on .nest-marker{opacity:0!important;transition:opacity .12s}body.exhibit #attract .keys,body.exhibit .calib-keys{display:none}.result-caption{font-size:calc(var(--u) * 3);font-weight:600;letter-spacing:.04em}.result-fact+.result-fact{position:relative}.result-fact+.result-fact{border-left:1px solid rgba(255,255,255,.34)!important}.result-fact small,.intro-text .source{display:none!important}.how-ring .how-prog{position:absolute;inset:calc(var(--u) * -.9);width:calc(100% + var(--u) * 1.8);height:calc(100% + var(--u) * 1.8);transform:rotate(-90deg);pointer-events:none}.how-prog circle{fill:none;stroke:#ffd07a;stroke-width:5;stroke-linecap:round;stroke-dasharray:295.3;stroke-dashoffset:295.3;filter:drop-shadow(0 0 4px rgba(255,200,110,.9))}#attract .how.seen .how-ring{border-color:#bff3ff;background:#5fd8ff33}#attract .how.arms .how-ring{border-color:#ffe2a8}.how-hint{margin-top:calc(var(--u) * .8);min-height:1.3em;font-weight:700;font-size:calc(var(--u) * 2.4);color:#ffe2a8;letter-spacing:.06em;text-shadow:0 1px 3px rgba(8,24,60,.75),0 0 calc(var(--u) * 1.6) rgba(8,24,60,.55)}.calib-lead{margin-top:calc(var(--u) * 1.2);font-weight:600;font-size:calc(var(--u) * 2.6);letter-spacing:.12em;color:var(--cyan)}.calib-main{margin-top:calc(var(--u) * .4)!important;font-size:calc(var(--u) * 5.6)!important;letter-spacing:.08em!important}.objective{transition:opacity .8s}.objective.off{opacity:0}.nm-ring{width:calc(var(--u) * 8.6)!important;height:calc(var(--u) * 8.6)!important;border-color:#ffd36a!important;box-shadow:0 0 calc(var(--u) * 2.4) #ffc85ad9,inset 0 0 calc(var(--u) * 1.2) #ffc85a73!important;animation:nmpulse 1.6s ease-in-out infinite}@keyframes nmpulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.nm-tri{border-top-color:#ffd36a!important}.nm-d{font-size:calc(var(--u) * 2.7)!important}.nm-arrow{position:absolute;left:50%;top:calc(var(--u) * 4.3 * var(--k, 1));width:0;height:0;display:none;transform:rotate(var(--a, 0rad)) translateY(calc(var(--u) * -7.4 * var(--k, 1)));transform-origin:0 0}.nm-arrow:before{content:"";position:absolute;left:calc(var(--u) * -3);top:calc(var(--u) * -3.6);border-left:calc(var(--u) * 3) solid transparent;border-right:calc(var(--u) * 3) solid transparent;border-bottom:calc(var(--u) * 3.8) solid #ffd36a;filter:drop-shadow(0 0 calc(var(--u) * .8) rgba(255,190,80,.95))}.nest-marker.edge .nm-arrow{display:block}.result-lead{font-size:calc(var(--u) * 3.4);font-weight:600;letter-spacing:.06em;margin-top:calc(var(--u) * 2)}.result-big{color:#ffd07a;font-weight:800;font-size:calc(var(--u) * 15);line-height:1.05;letter-spacing:.02em;margin-top:calc(var(--u) * -.6);text-shadow:0 2px 6px rgba(2,8,24,.45),0 0 calc(var(--u) * 4) rgba(2,8,24,.4);will-change:transform}.result-unit{font-size:calc(var(--u) * 3.4);font-weight:600;letter-spacing:.06em;margin-top:calc(var(--u) * -1.2)}.final-question{margin-top:calc(var(--u) * 3)}#attract .how{bottom:calc(var(--u) * 7.6);gap:calc(var(--u) * 3.6)}#attract .how-ring{width:calc(var(--u) * 14.6);height:calc(var(--u) * 14.6);border-width:calc(var(--u) * .55)}#attract .how-main{font-size:calc(var(--u) * 5.25);font-weight:600;letter-spacing:.06em;line-height:1.25}#attract .how-en{margin-top:calc(var(--u) * 1.3);font-size:calc(var(--u) * 2.3);letter-spacing:.2em}#attract .how-hint{margin-top:calc(var(--u) * 1);font-size:calc(var(--u) * 3.4)}.intro-text .ln{font-weight:700;font-size:calc(var(--u) * 3.5);line-height:1.55}.intro-text .gap{height:calc(var(--u) * 1.6)}.intro-scrim{height:60%}.result-pages{display:grid;width:100%}.result-page{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .8s ease;will-change:opacity}.result-page.out{opacity:0}.warm .result-page.out{opacity:1!important;transition:none!important}.result-page .ln{font-size:calc(var(--u) * 3.1);font-weight:600;letter-spacing:.06em;line-height:1.6}.result-page .gap{height:calc(var(--u) * 2.2)}.result-page .big{color:#ffd07a;font-weight:800;font-size:calc(var(--u) * 7.6);line-height:1.15;letter-spacing:.03em;margin:calc(var(--u) * .4) 0 calc(var(--u) * 1);text-shadow:0 2px 6px rgba(2,8,24,.45),0 0 calc(var(--u) * 4) rgba(2,8,24,.4)}.result-page .ask{font-size:calc(var(--u) * 5.2);font-weight:700;letter-spacing:.1em;margin-top:calc(var(--u) * .6)}.result-story{gap:calc(var(--u) * 2)!important}.result-outcome{transition:opacity .8s ease}.result-story.p2 .result-outcome{opacity:0}
