:root{font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,sans-serif;color:#f6f5e9;background:#18342c;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}#app{position:relative;height:calc(100% - var(--subtitle-height, 0px))}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #f5cf80;outline-offset:3px}[hidden]{display:none!important}#world,.scene-shade{position:absolute;inset:0}.alert-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(ellipse at center,transparent 55%,rgb(232 176 64 / .32) 100%)}.alert-overlay.suspected{opacity:1}.alert-overlay.spotted{opacity:1;background:radial-gradient(ellipse at center,transparent 45%,rgb(214 44 40 / .55) 100%)}#world canvas{display:block;width:100%;height:100%;touch-action:none}.scene-shade{pointer-events:none;background:linear-gradient(90deg,rgba(6,24,20,.32),transparent 46%),linear-gradient(180deg,rgba(7,24,20,.48),transparent 20%,transparent 74%,rgba(5,23,19,.4))}.topbar{position:absolute;z-index:2;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:26px 34px;pointer-events:none}.wordmark,.top-actions{pointer-events:auto}.wordmark{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:25px;font-weight:700;letter-spacing:-1.2px;text-shadow:0 2px 15px #17352d}.wordmark span{word-break:keep-all;line-height:1.15}.wordmark small{display:block;font-size:8px;letter-spacing:2.4px;font-weight:700;margin-top:-3px;opacity:.8}.rabbit-mark{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.rabbit-mark circle{fill:currentColor;stroke:none}.top-actions{display:flex;align-items:center;gap:10px}.connection{display:flex;gap:8px;align-items:center;border:1px solid #ffffff40;border-radius:30px;background:#152e29a8;padding:10px 14px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.connection i,.status-dot{display:block;width:7px;height:7px;border-radius:50%;background:#b2db95;box-shadow:0 0 10px #a5dc9a}#player-color{width:10px;height:10px;border:1.5px solid #fffaf0}.icon-button,.close{display:grid;place-items:center;border:1px solid #ffffff55;background:#132e28aa;color:#fff;width:38px;height:38px;border-radius:50%;font-weight:700}.start-panel{position:absolute;z-index:3;top:0;right:0;bottom:0;width:min(480px,43vw);overflow:auto;background:#132c25e8;border-left:1px solid #ffffff26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:-25px 0 80px #0a1c1766}.start-inner{min-height:100%;padding:115px 54px 38px;display:flex;flex-direction:column;justify-content:center}.overline,.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#d9cf99}.overline{display:flex;align-items:center;gap:9px}.overline span{display:block;width:25px;height:1px;background:#d3c28b}.start-panel h1{font-size:clamp(29px,3vw,42px);line-height:1.5;letter-spacing:.04em;margin:14px 0;color:#f8f8ee}.start-panel h1 em{font-style:normal;color:#d5dfa7}.intro{font-size:13px;line-height:2.15;color:#c9d8c6}.story-rule{display:flex;align-items:flex-start;gap:13px;margin:16px 0 25px;padding:16px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.rule-icon{font-size:20px;color:#edd79c}.story-rule p{font-size:11px;line-height:1.9;color:#c9d8c6;margin:0}.story-rule strong{color:#f2ebce}.button{min-height:50px;border-radius:5px;font-weight:700;font-size:12px;letter-spacing:.04em}.button-primary{border:1px solid #ead8a3;background:#e9d6a0;color:#253b2a;display:flex;align-items:center;justify-content:space-between;padding:0 18px;box-shadow:0 7px 22px #071c1666}.button-primary:hover{background:#f4e4b6}.button-primary b{font-size:18px}.divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#b5c9b5;font-size:9px;font-weight:700;letter-spacing:1.5px}.divider span{height:1px;flex:1;background:#ffffff29}.together{flex:none;width:100%;margin:10px 0}.multiplayer-fields{display:grid;gap:7px}.multiplayer-fields[hidden]{display:none}.multiplayer-fields label{font-size:10px;color:#d2decb;font-weight:700}.multiplayer-fields input{width:100%;border:1px solid #ffffff36;border-radius:4px;background:#0b201ba6;color:#fff;padding:11px 12px;font-size:12px;min-height:40px}.multiplayer-fields input::placeholder{color:#92a99b}.button-row{display:flex;gap:8px;margin-top:5px}.button-outline{flex:1;border:1px solid #cfdfc68c;background:#ffffff0b;color:#f4f6e8}.button-outline:hover{background:#ffffff1c}.button:disabled{opacity:.55;cursor:wait}.fine-print{font-size:10px;line-height:1.6;color:#9eafa2;margin:1px 0}.error{color:#ffd1b8;font-size:12px;line-height:1.6;margin:10px 0 0}.hud{position:absolute;inset:0;pointer-events:none}.hud-card,.objective-card{position:absolute;background:#102d26d9;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 8px 24px #10291f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vitals{top:100px;left:34px;width:252px;padding:15px 16px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.4px}.eyebrow #player-name{margin-left:auto;color:#f7f6e8;letter-spacing:0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meter-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px}.meter-icon{font-size:16px;width:15px}.heart{color:#f3a58c}.food-icon{color:#f1ca78}.meter{height:5px;flex:1;background:#ffffff31;border-radius:5px;overflow:hidden}.meter i,.objective-progress i{display:block;height:100%;width:100%;border-radius:inherit;background:#efa08b;transition:width .2s}.meter.hunger i{background:#e9c978}.meter-row b{font-size:10px;min-width:25px;text-align:right}.condition{margin-top:11px;padding-top:10px;border-top:1px solid #ffffff20;color:#bdd6b9;font-size:10px}.objective-card{left:34px;bottom:74px;width:270px;padding:14px 16px}.objective-card h2{font-size:15px;margin:0 0 10px}.objective-progress{height:4px;border-radius:5px;background:#ffffff30;overflow:hidden}.objective-progress i{background:#d8d799;width:0}.objective-foot{display:flex;gap:10px;margin-top:8px;color:#d7e4ce;font-size:10px}#objective-progress{margin-right:auto}#food-progress b{margin-left:4px}.area-card{position:absolute;top:100px;right:34px;max-width:216px;padding:5px 10px;font-size:11px;color:#d7e4ce;background:#102d26d9;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 8px 24px #10291f38}.interaction-hint{position:absolute;left:50%;bottom:15%;transform:translate(-50%);border-radius:30px;padding:9px 15px;background:#122c25d9;font-size:12px;font-weight:700;white-space:nowrap}.interaction-hint:empty{display:none}.task-gauge{position:absolute;bottom:calc(15% + 50px);left:50%;width:min(380px,78vw);padding:11px 16px 14px;border:2px solid #f5cf80;border-radius:18px;background:#102822e8;box-shadow:0 0 0 4px #f5cf8033,0 10px 30px #050f0cb3;pointer-events:none;transform:translate(-50%);animation:task-gauge-in .18s ease-out}.task-gauge-head{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:17px;font-weight:800;text-shadow:0 1px 3px #000a}.task-gauge-head kbd{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:#f5cf80;color:#1d2a20;font:inherit;font-size:16px;box-shadow:0 3px #a88340;animation:task-key .5s ease-in-out infinite alternate}.task-gauge-head span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-gauge-head b{color:#ffe6a6;font-size:22px;font-variant-numeric:tabular-nums}.task-gauge-track{height:18px;overflow:hidden;border:1px solid #ffffff2e;border-radius:10px;background:#0006}.task-gauge-track i{display:block;width:0;height:100%;border-radius:inherit;background:repeating-linear-gradient(-45deg,#ffffff38 0 8px,transparent 8px 16px) 0 0 / 22.6px 100%,linear-gradient(#ffe7a3,#f0b54a);box-shadow:0 0 12px #f5cf80aa;transition:width .12s linear;animation:task-stripes .6s linear infinite}.task-gauge.done{border-color:#9fe39a;box-shadow:0 0 0 4px #9fe39a40,0 10px 30px #050f0cb3}.task-gauge.done .task-gauge-head kbd{background:#9fe39a;box-shadow:0 3px #4f9a4b;animation:none}.task-gauge.done .task-gauge-head b{color:#c9f5c4}.task-gauge.done .task-gauge-track i{background:linear-gradient(#c9f5c4,#62c45c);box-shadow:0 0 14px #9fe39acc;animation:none}@keyframes task-gauge-in{0%{opacity:0;transform:translate(-50%) scale(.9)}}@keyframes task-key{to{transform:translateY(2px);box-shadow:0 1px #a88340}}@keyframes task-stripes{to{background-position:22.6px 0,0 0}}@media(prefers-reduced-motion:reduce){.task-gauge,.task-gauge-head kbd,.task-gauge-track i{animation:none}}.dialog-backdrop{position:absolute;z-index:5;inset:0;display:grid;place-items:center;background:#071a17bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:18px}.dialog{position:relative;width:min(480px,100%);max-height:90dvh;overflow:auto;border:1px solid #e8ddae66;border-radius:10px;background:#f1f0df;color:#2a4031;padding:35px;box-shadow:0 25px 80px #07171199}.dialog .overline{color:#758462}.dialog h2{margin:8px 0 20px;font-size:27px}.close{position:absolute;top:20px;right:20px;border-color:#536a55;color:#536a55;background:transparent;font-size:22px}.help-list p{display:flex;gap:15px;line-height:1.8;font-size:12px;border-bottom:1px solid #ced6c2;padding-bottom:12px}.help-list p>b{color:#a4ab8a;font-size:14px}.help-list strong{display:block;color:#213c2e}.help-controls{line-height:1.8;font-size:10px;color:#657766;margin:20px 0}.dialog .button{width:100%;justify-content:center}.result-dialog{text-align:center}.result-dialog .overline{justify-content:center}.result-dialog p:not(.overline){font-size:13px;line-height:2}.result-symbol{font-size:55px;color:#b9be87}.touch-controls{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px),(pointer:coarse)and (max-height:550px)and (orientation:landscape){.topbar{padding:14px 16px}.wordmark{font-size:19px;gap:7px}.wordmark small{font-size:7px;letter-spacing:1.5px}.rabbit-mark{width:36px;height:36px}.connection{padding:8px;font-size:10px}.start-panel{inset:auto 0 0;width:100%;max-height:76dvh;border-left:0;border-top:1px solid #ffffff36;border-radius:18px 18px 0 0}.start-inner{padding:24px 24px 30px;justify-content:flex-start}.start-panel h1{font-size:27px;line-height:1.4;margin:7px 0}.intro{font-size:11px;line-height:1.8;margin:6px 0}.story-rule{margin:9px 0 13px;padding:10px 0}.divider{margin:13px 0}.vitals{top:70px;left:12px;width:190px;padding:11px}.area-card{top:70px;right:12px;max-width:128px;padding:4px 8px;font-size:9px}.objective-card{left:12px;bottom:160px;width:190px;padding:12px}.objective-card h2{font-size:12px;margin-bottom:8px}.touch-controls{position:absolute;bottom:20px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.joystick,.touch-buttons button{pointer-events:auto;touch-action:none}.joystick{width:100px;height:100px;border:1px solid #ffffff8a;border-radius:50%;background:#19392a60;position:relative}.joystick>div{position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:50%;background:#f5f1d7b3;border:1px solid #ffffffb3}.touch-buttons{width:150px;display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-items:center}.touch-buttons button{width:48px;height:48px;border-radius:50%;border:1px solid #ffffffad;color:#fff;background:#17382bc9;font-weight:700}.touch-buttons .touch-large{width:58px;height:58px}.touch-buttons .primary{background:#e4d39be8;color:#213b2d}.interaction-hint{bottom:150px;font-size:10px}.task-gauge{bottom:196px;padding:9px 12px 11px}.task-gauge-head{font-size:14px}.dialog{padding:26px}.dialog h2{font-size:23px}}@media(max-height:550px)and (orientation:landscape){.start-panel{top:0;left:auto;width:min(400px,52vw);max-height:none;border-radius:0}.start-inner{padding:55px 22px 25px}.start-panel h1{font-size:23px}.intro{font-size:10px}.story-rule{margin:4px 0 9px}.button{min-height:40px}.divider{margin:8px 0}.vitals{top:58px}.area-card{top:58px;max-width:112px}.objective-card{bottom:16px;left:130px}.touch-controls{bottom:10px}.joystick{width:80px;height:80px}.touch-buttons{width:130px}.touch-buttons button{width:40px;height:40px}.touch-buttons .touch-large{width:45px;height:45px}.interaction-hint{bottom:20px}.task-gauge{bottom:62px}}.look-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);margin:0;padding:4px 12px;border-radius:999px;background:#102d26b3;color:#fff;font-size:12px;pointer-events:none}button:active:not(:disabled){scale:.96}.chapter-banner{position:absolute;left:50%;top:22%;transform:translate(-50%);display:grid;justify-items:center;gap:4px;pointer-events:none;text-align:center;text-shadow:0 2px 14px #0b201acc;opacity:0}.chapter-banner.show{animation:chapter-banner 5s ease forwards}.chapter-season{font-size:54px;line-height:1;font-weight:700}.chapter-banner p{margin:0;font-size:11px;letter-spacing:.24em}.chapter-banner h2{margin:0;font-size:22px}@keyframes chapter-banner{0%{opacity:0;transform:translate(-50%,10px)}12%,75%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media(prefers-reduced-motion:reduce){.chapter-banner.show{animation-duration:.01s;animation-delay:4s;opacity:1}}.result-dialog .button+.button{margin-top:10px}.chapter-pick{display:grid;gap:6px;margin:-8px 0 16px;font-size:10px;color:#c9d8c6}.chapter-pick select{min-height:40px;border:1px solid #ffffff40;border-radius:5px;background:#10261f;color:#f6f5e9;font:inherit;font-size:12px;padding:0 10px}.subtitle{position:fixed;left:0;bottom:0;width:100%;display:grid;gap:4px;padding:8px max(12px,calc((100% - 640px)/2));padding-bottom:max(8px,env(safe-area-inset-bottom));background:#0d211b;pointer-events:none;font-size:15px;line-height:1.6}.subtitle b{font-size:11px;letter-spacing:.08em;color:#edd79c}.subtitle[hidden],.subtitle b[hidden]{display:none}.title-card{position:absolute;left:50%;top:34%;transform:translate(-50%);display:grid;justify-items:center;gap:6px;pointer-events:none;text-align:center;text-shadow:0 2px 18px #0b201a;opacity:0}.title-card.show{animation:chapter-banner 4.5s ease forwards}.title-card.show~.chapter-banner.show{animation-delay:4.3s}.title-card p{margin:0;font-size:14px;letter-spacing:.4em;color:#edd79c}.title-card h2{margin:0;font-size:38px;letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.title-card.show{animation-duration:.01s;animation-delay:3.5s;opacity:1}}.hud-stack{display:contents}@media(max-width:760px),(pointer:coarse)and (max-height:550px)and (orientation:landscape){.topbar{padding:10px 12px}.wordmark{display:none}.top-actions{margin-left:auto}#condition:not(.urgent){display:none}.connection span,.meter-row>span:nth-child(2),.vitals .eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.top-actions{gap:6px}.connection{padding:8px}.hud-stack{position:absolute;top:56px;left:10px;width:150px;display:flex;flex-direction:column;gap:6px}.hud-stack .hud-card,.hud-stack .objective-card{position:static;width:auto;padding:8px 10px}.vitals .eyebrow+.meter-row{margin-top:0}.meter-row{margin-top:6px}.condition{margin-top:6px;padding-top:6px;font-size:9px;line-height:1.4}.objective-card h2{font-size:11px;line-height:1.4;margin-bottom:6px}.objective-foot{flex-wrap:wrap;gap:2px 8px;margin-top:5px;font-size:9px}.area-card{top:56px;right:10px;max-width:116px}.interaction-hint{width:max-content;max-width:calc(100% - 32px);white-space:normal;text-align:center;line-height:1.5}}@media(max-width:760px)and (orientation:portrait){.interaction-hint{bottom:168px}.task-gauge{bottom:214px}}@media(pointer:coarse)and (max-height:550px)and (orientation:landscape){.interaction-hint{max-width:calc(100% - 420px)}}#app:has(.fx-threat:not([hidden]),.fx-detection.fx-on) :is(.title-card,.chapter-banner){visibility:hidden}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.touch-buttons button{display:grid;place-items:center;padding:0}.touch-buttons svg{width:64%;height:64%;fill:currentColor}.touch-buttons button.active{background:#8cc785e8;color:#13301f;box-shadow:0 0 14px #9fdc8f}.key-icon{width:1.6em;height:1.6em;margin:0 3px;vertical-align:-.45em;fill:currentColor}.alert-overlay.covered:not(.spotted){opacity:1;background:radial-gradient(ellipse at center,transparent 48%,rgb(24 74 42 / .6) 100%)}.fx-layer{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.fx-vignette{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}.fx-vignette.fx-active{opacity:1}.fx-chase{transition:opacity .08s ease-out;background:radial-gradient(ellipse at center,transparent 52%,rgba(214,48,38,.2) 80%,rgba(176,24,20,.5) 100%)}.fx-chase.fx-active{animation:fx-heartbeat .545s ease-in-out infinite}.fx-threat{position:absolute;top:max(145px,env(safe-area-inset-top));right:24px;max-width:calc(100% - 24px);padding:9px 15px 12px;border:2px solid #ffdf93;border-radius:18px 18px 9px 9px;background:#243a35ed;color:#fff4cf;font-size:clamp(12px,2.8vw,16px);font-weight:800;white-space:nowrap;box-shadow:0 3px #14242099}.fx-threat:after{content:"";position:absolute;bottom:4px;left:8px;width:calc(100% - 16px);transform:scaleX(var(--threat-level, 0));transform-origin:left;height:3px;background:#ffe6a2}.fx-threat[data-mode=chase]{border-style:double;border-width:4px;background:#572b35f0;color:#fff5df}.fx-threat[data-mode=clear]{border-color:#b8f3db;color:#d7fff0}.fx-detection{--detection-x: -50%;--detection-scale: 1.06;position:absolute;top:max(12px,env(safe-area-inset-top));left:50%;width:min(310px,calc(100% - 32px));box-sizing:border-box;padding:14px 16px 14px 78px;transform:translate(var(--detection-x));opacity:0;border:3px solid #ffe5a3;border-left:8px solid #ff786d;border-radius:24px 10px;background:#572b35;color:#fff5df;box-shadow:0 5px #182a30,0 0 0 3px #572b35;pointer-events:none}.fx-detection-signal{position:absolute;left:18px;top:22px;width:40px;height:44px;border-radius:45%;background:#ffe5a3;color:#572b35;font-size:38px;font-weight:900;text-align:center;line-height:44px}.fx-detection-signal:before,.fx-detection-signal:after{content:"";position:absolute;top:-16px;width:11px;height:22px;border-radius:70% 70% 20% 20%;background:#ffe5a3}.fx-detection-signal:before{left:5px;transform:rotate(-16deg)}.fx-detection-signal:after{right:5px;transform:rotate(16deg)}.fx-detection-message{display:block;font-size:clamp(22px,5vw,32px);font-weight:900;line-height:1.3}.fx-detection-hint{display:block;margin-top:4px;font-size:14px;line-height:1.5}.fx-detection.fx-on{animation:fx-detection-impact 1.2s ease-out}@keyframes fx-detection-impact{0%{opacity:1;transform:translate(var(--detection-x)) scale(var(--detection-scale))}12%,82%{opacity:1;transform:translate(var(--detection-x)) scale(1)}to{opacity:0;transform:translate(var(--detection-x)) scale(1)}}@media(max-width:600px){.fx-threat{top:max(86px,env(safe-area-inset-top));right:8px;max-width:calc(100% - 180px);padding:6px 10px 10px;text-align:center;white-space:normal}}@media(max-width:760px),(max-height:500px){.fx-detection{--detection-x: 0%;--detection-scale: 1;top:max(8px,env(safe-area-inset-top));left:8px;width:min(230px,calc(100% - 176px));padding:3px 4px 3px 31px;border-width:2px;border-left-width:5px;border-radius:12px 6px}.fx-detection-signal{top:10px;left:6px;width:20px;height:23px;font-size:20px;line-height:23px}.fx-detection-signal:before,.fx-detection-signal:after{top:-8px;width:5px;height:11px}.fx-detection-signal:before{left:3px}.fx-detection-signal:after{right:3px}.fx-detection-message{font-size:16px;line-height:1.1}.fx-detection-hint{margin-top:1px;font-size:10px;line-height:1.2}.fx-threat{top:max(86px,env(safe-area-inset-top));right:8px}}@media(max-height:500px)and (orientation:landscape){.fx-threat{top:max(8px,env(safe-area-inset-top));left:248px;right:auto;width:144px;max-width:none;padding:3px 9px 6px;font-size:12px;line-height:1.1;white-space:normal}.fx-threat[data-mode=chase]{border-width:2px}}@media(max-width:560px)and (max-height:500px)and (orientation:landscape){.fx-detection{width:min(230px,calc(100% - 184px))}.fx-threat{left:8px;width:min(144px,calc(100% - 184px))}.fx-layer:has(~.fx-layer .fx-detection.fx-on) .fx-threat{visibility:hidden}}@media(prefers-reduced-motion:reduce){.fx-detection.fx-on{animation:fx-detection-fade 1.2s ease-out;transform:translate(var(--detection-x))}}@keyframes fx-detection-fade{0%,82%{opacity:1}to{opacity:0}}.fx-cover{background:radial-gradient(ellipse at center,transparent 58%,rgba(70,150,84,.2) 86%,rgba(36,104,62,.34) 100%)}#app:has(.alert-overlay.spotted) .fx-cover,#app:has(.alert-overlay.suspected) .fx-cover{opacity:0;transition:none}.fx-flash{position:absolute;inset:0;opacity:0}.fx-flash-hurt{background:radial-gradient(ellipse at center,transparent 40%,rgba(230,40,32,.55) 100%)}.fx-flash-hurt.fx-on{animation:fx-flash-fade .38s ease-out}.fx-flash-gold{background:radial-gradient(ellipse at center,rgba(255,244,200,.5),rgba(255,214,110,.18) 60%,transparent 100%)}.fx-flash-gold.fx-on{animation:fx-flash-fade .42s ease-out}.fx-flash-sweep{background:linear-gradient(105deg,transparent 20%,rgba(255,224,130,.7) 50%,transparent 80%);transform:translate(-100%)}.fx-flash-sweep.fx-on{animation:fx-sweep .9s ease-out}.fx-flash-lost{background:#0a100e9e;-webkit-backdrop-filter:grayscale(.8);backdrop-filter:grayscale(.8)}.fx-flash-lost.fx-on{animation:fx-flash-hold 1.1s ease-in-out}.fx-burst{position:absolute;top:50%;left:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;opacity:0;background:repeating-conic-gradient(from 0deg,rgba(255,233,150,.34) 0deg 8deg,transparent 8deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 0%,transparent 38%);mask-image:radial-gradient(circle,#000 0%,transparent 38%)}.fx-burst.fx-on{animation:fx-burst .6s ease-out}.fx-popup{position:absolute;left:var(--fx-x, 50%);top:var(--fx-y, 30%);opacity:0;font-weight:900;letter-spacing:.02em;white-space:nowrap;color:#fff;-webkit-text-stroke:.12em #18342c;paint-order:stroke fill;text-shadow:0 2px 0 rgba(24,52,44,.85);will-change:transform,opacity}.fx-popup[hidden]{display:none}.fx-popup.fx-popup-go{animation:fx-popup .9s cubic-bezier(.2,.8,.3,1) both}.fx-size-sm{font-size:22px}.fx-size-md{font-size:30px}.fx-size-lg{font-size:40px}.fx-size-xl{font-size:64px}.fx-tone-good{color:#b6f06a}.fx-tone-gold{color:#ffd75e}.fx-tone-warm{color:#ffab3d}.fx-tone-hot{color:#ff6a4a}.fx-tone-bad{color:#ff5a4a}.fx-tone-info{color:#f6f5e9}.fx-tone-alert{color:#ff4a3a}.fx-popup.fx-tone-alert.fx-popup-go{animation-name:fx-stamp}.fx-confetti{position:absolute;inset:0;overflow:hidden}.fx-confetti-piece{position:absolute;top:-4vh;width:9px;height:14px;border-radius:2px;opacity:0;animation:fx-confetti-fall 2s ease-in forwards}.fx-press{animation:fx-press .22s ease-out}.fx-press-strong{animation:fx-press-strong .26s ease-out}.fx-ripple{position:fixed;z-index:4;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;pointer-events:none;background:#ffffff8c;animation:fx-ripple .5s ease-out forwards}.fx-ripple-strong{background:#ffe99699}@keyframes fx-heartbeat{0%,to{opacity:.7}2%{opacity:1}18%{opacity:.75}33%{opacity:.95}}@keyframes fx-flash-fade{0%{opacity:1}to{opacity:0}}@keyframes fx-flash-hold{0%{opacity:0}35%,60%{opacity:1}to{opacity:0}}@keyframes fx-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}@keyframes fx-burst{0%{opacity:0;transform:rotate(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(35deg) scale(1)}}@keyframes fx-popup{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}18%{opacity:1;transform:translate(-50%,-80%) scale(1.3)}32%{transform:translate(-50%,-95%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fx-drift, 0px)),-220%) scale(.9)}}@keyframes fx-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(3)}22%{opacity:1;transform:translate(-50%,-50%) scale(.9)}34%{transform:translate(-50%,-50%) scale(1.1)}46%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}@keyframes fx-confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:.9;transform:translate(var(--fx-sway, 0px),108vh) rotate(var(--fx-rot, 540deg))}}@keyframes fx-press{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}@keyframes fx-press-strong{0%{transform:scale(1)}30%{transform:scale(.82,.88)}65%{transform:scale(1.08,1.04)}to{transform:scale(1)}}@keyframes fx-ripple{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(4.5)}}@media(prefers-reduced-motion:reduce){.fx-chase.fx-active{animation:none}.fx-burst,.fx-confetti,.fx-ripple{display:none}.fx-press,.fx-press-strong{animation:none}.fx-flash-sweep.fx-on{animation:fx-flash-fade .6s ease-out;transform:none}.fx-popup.fx-popup-go,.fx-popup.fx-tone-alert.fx-popup-go{animation:fx-popup-fade .9s ease-out both;transform:translate(-50%,-50%)}@keyframes fx-popup-fade{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}}
