@font-face{font-family:Lilita One;src:url(/assets/LilitaOne-Regular-DWEPn4H6.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url(/assets/Inter-VF2RPR_K.ttf)format("truetype");font-display:swap;font-weight:100 900}:root{--giga-bg:#090b17;--giga-panel:#18172ce0;--giga-white:#fff;--giga-muted:#b8b5d0;--giga-violet:#8b5cf6;--giga-lime:#a3e635;--giga-border:#ffffff21;--giga-radius:24px;--giga-display:"Lilita One",sans-serif;--giga-body:Inter,sans-serif;--giga-shadow:0 24px 80px #0006;color:var(--giga-white);font-family:var(--giga-body);background:var(--giga-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--giga-lime);outline-offset:4px}.giga-panel{background:var(--giga-panel);border:1px solid var(--giga-border);border-radius:var(--giga-radius);box-shadow:var(--giga-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:28px}.giga-title{font-family:var(--giga-display);margin:0;font-weight:400;line-height:.95}.giga-number{font-variant-numeric:tabular-nums;color:#fff;font-weight:900}.giga-button{color:#151126;background:var(--giga-lime);border:0;border-radius:16px;justify-content:center;align-items:center;min-height:52px;padding:12px 25px;font-weight:800;display:inline-flex}.giga-secondary{color:#fff;border:1px solid var(--giga-border);background:#ffffff12}.giga-safe{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.giga-screen{text-align:center;width:100%;max-width:360px}.giga-screen p{color:var(--giga-muted);line-height:1.6}.giga-screen .giga-title{font-size:56px}.giga-screen .small{font-size:38px}.giga-screen em{color:var(--giga-lime);font-style:normal}.giga-screen .eyebrow{letter-spacing:2px;color:#c9b5ff;font-size:10px}.giga-screen .giga-button{width:100%}.giga-screen .text-button{color:#c9b5ff;background:0 0;border:0;margin:14px auto 0;display:block}.giga-screen .result-score{font-size:64px;display:block}.giga-hud{justify-content:space-between;align-items:center;gap:16px;display:flex}.giga-hud span{color:var(--giga-muted);display:block}.giga-hud .giga-number{font-size:32px}html,body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0b3d46;height:100%;overflow:hidden}#app{position:fixed;inset:0}#view{opacity:0;width:100%;height:100%;transition:opacity .45s ease-out;display:block;position:absolute;inset:0}#view.ready{opacity:1}.fi-hud{pointer-events:none;font-family:var(--giga-display);color:#fff;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:absolute;inset:0}.fi-hud button{pointer-events:auto}.fi-hidden{display:none!important}:root{--giga-violet:#0f8a96;--giga-lime:#ffd23f;--giga-bg:#0b3d46;--giga-panel:#063038e0;--giga-muted:#b6d9dc}.pill{letter-spacing:.4px;text-shadow:0 2px #04323a8c;white-space:nowrap;background:linear-gradient(#2bb7bf 0%,#0f8a96 55%,#0b7480 100%);border:2.5px solid #ffffffeb;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:20px;display:inline-flex;box-shadow:0 4px #064a54,0 8px 18px #042c3459,inset 0 2px #ffffff59}.pill.light{color:#0a5f6b;text-shadow:none;background:linear-gradient(#fff,#e6f7f5);border-color:#14a0aa;box-shadow:0 3px #9fdcdc,0 6px 14px #042c3440}.fi-top{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(10px,env(safe-area-inset-top));justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.fi-hole{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.fi-hole .pill.light{padding:4px 14px;font-size:16px;position:relative}.fi-clock{color:#fff;background:#ff5a4e;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:grid;position:absolute;top:-8px;right:-10px;box-shadow:0 2px 6px #0000004d}.fi-vs{align-items:center;gap:8px;padding:4px 14px 4px 6px;font-size:15px;display:flex}.fi-vs .tag{color:#073b44;text-shadow:none;background:#ffd23f;border-radius:999px;padding:2px 8px;font-size:13px}.fi-vs .who{flex-direction:column;line-height:1.05;display:flex}.fi-vs .who small{font-family:var(--giga-body);color:#ffe98a;text-shadow:none;font-size:11px;font-weight:800}.fi-vs .avatar{background:radial-gradient(circle at 35% 30%,#fff 0 18%,#c4b5fd 19% 45%,#7c3aed 46%);border:2px solid #fff;border-radius:50%;width:30px;height:30px}.fi-wind{font-size:20px}.fi-wind svg{filter:drop-shadow(0 2px #04323a80);width:24px;height:24px;transition:transform .25s}.fi-dist{left:50%;top:calc(max(10px,env(safe-area-inset-top)) + 96px);font-family:var(--giga-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;letter-spacing:.2px;background:#0428308c;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;position:absolute;transform:translate(-50%)}.fi-dist b{color:#ffe98a}.fi-meter{right:max(12px,env(safe-area-inset-right));pointer-events:auto;touch-action:none;cursor:pointer;width:64px;position:absolute;top:24%;bottom:22%}.fi-meter .shell{background:linear-gradient(90deg,#0b7480,#0f8a96 50%,#0b7480);border:3px solid #fff;border-radius:40px;padding:9px;position:absolute;inset:0;box-shadow:0 5px #064a54,0 10px 24px #03242a66,inset 0 3px #ffffff4d}.fi-meter .track{background:linear-gradient(#063f48,#0a5560);border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #00000073}.fi-meter .fill{background:linear-gradient(#fff3a6,#ffd23f 40%,#f0a51c);border-radius:26px;height:0;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #fff9}.fi-meter .band{opacity:.95;background:repeating-linear-gradient(135deg,#fff 0 5px,#ffd23f 5px 10px);border-top:2px solid #fff;border-bottom:2px solid #fff;height:8%;position:absolute;bottom:3%;left:-2px;right:-2px}.fi-meter .notch{background:#fff;border-radius:2px;height:4px;position:absolute;left:-4px;right:-4px;box-shadow:0 0 0 2px #0a5f6b,0 0 12px #fff}.fi-meter .notch:after{content:"";border:9px solid #0000;border-left-color:#fff;position:absolute;top:-7px;left:-12px}.fi-meter .needle{background:#ff5a4e;border:2px solid #fff;border-radius:4px;height:6px;display:none;position:absolute;left:-6px;right:-6px}.fi-meter .label{white-space:nowrap;text-shadow:0 2px #04323a99;font-size:14px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.fi-meter.charging .shell{border-color:#fff3a6}.fi-meter.locked .needle{display:block}.fi-meter.disabled{opacity:.45;pointer-events:none}.fi-meter.waking{opacity:.6}.fi-meter .pct{text-shadow:0 2px #04323a99;font-size:18px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.fi-bottom{left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:10px;display:flex;position:absolute}.fi-club{border-width:3px;justify-content:center;align-items:center;gap:10px;min-width:210px;padding:6px 26px 6px 10px;font-size:28px;display:flex;box-shadow:0 0 0 3px #ffd23f,0 5px #064a54,0 10px 22px #042c3466}.fi-club img{object-fit:contain;filter:drop-shadow(0 2px #042c3480);width:46px;height:46px}.fi-club .sep{background:#ffffffb3;width:2px;height:30px}.fi-arrow{color:#fff;background:linear-gradient(#2bb7bf,#0b7480);border:2.5px solid #fff;border-radius:50%;width:44px;height:44px;font-size:20px;box-shadow:0 4px #064a54}.fi-hint{left:50%;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 74px);font-family:var(--giga-body);white-space:nowrap;background:#04283099;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800;transition:opacity .4s;position:absolute;transform:translate(-50%)}.fi-hint.putt{bottom:auto;top:calc(max(10px,env(safe-area-inset-top)) + 96px)}@media (max-width:440px){.fi-hint.putt{top:calc(max(10px,env(safe-area-inset-top)) + 140px);white-space:normal;text-align:center;max-width:300px;font-size:12px}}.fi-flash{pointer-events:none;opacity:0;z-index:4;background:radial-gradient(circle at 50% 42%,#fffc,#ffe98a4d 45%,#0f8a9600 78%);transition:opacity .7s ease-out;position:absolute;inset:0}.fi-flash.on{opacity:1;transition:none}.fi-banner{opacity:0;letter-spacing:1px;color:#fff;text-shadow:0 4px #0b7480,0 8px #064a54,0 0 30px #ffd23f99;-webkit-text-stroke:2px #0a5f6b;white-space:nowrap;text-align:center;font-size:58px;line-height:1;transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .25s;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.6)}.fi-banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.fi-banner small{-webkit-text-stroke:0;color:#ffe98a;text-shadow:0 2px #064a54;margin-top:8px;font-size:22px;display:block}.fi-banner.lime{color:#fff3a6}.fi-banner.close{color:#fff;text-shadow:0 4px #0b7480,0 8px #064a54,0 0 26px #ffffff73}.fi-banner.close small{color:#ffd6cf}.fi-banner.bad{color:#ffd6de;text-shadow:0 4px #c2382c,0 8px #7a1f18}.fi-banner.ace{color:#fff3a6;font-size:64px}.fi-feedback{right:calc(max(12px,env(safe-area-inset-right)) + 74px);opacity:0;text-shadow:0 3px #064a54;font-size:24px;transition:opacity .2s,transform .3s;position:absolute;top:44%;transform:translate(10px)}.fi-feedback.show{opacity:1;transform:none}.fi-feedback.lime{color:#fff3a6;text-shadow:0 3px #b9850f,0 0 18px #ffd23fcc;font-size:30px}.fi-feedback.lime.show{animation:.45s cubic-bezier(.2,1.8,.4,1) fi-perfect}@keyframes fi-perfect{0%{opacity:0;transform:scale(.4)rotate(-6deg)}60%{opacity:1;transform:scale(1.25)rotate(2deg)}to{transform:none}}.fi-corner{top:calc(max(10px,env(safe-area-inset-top)) + 52px);right:max(12px,env(safe-area-inset-right));gap:8px;display:flex;position:absolute}.fi-icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#04323a8c;border:2px solid #ffffffd9;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.fi-logo{left:50%;top:max(5%,env(safe-area-inset-top));filter:drop-shadow(0 10px 24px #042c3473);width:min(86vw,520px);animation:3.2s ease-in-out infinite fi-bob;position:absolute;transform:translate(-50%)}@keyframes fi-bob{50%{transform:translate(-50%)translateY(-6px)rotate(-1deg)}}.fi-card{pointer-events:auto;color:#073b44;text-align:center;background:linear-gradient(#fff,#ecfaf8);border:3px solid #fff;border-radius:26px;width:min(92vw,380px);padding:18px 18px 16px;animation:.4s cubic-bezier(.2,1.5,.4,1) fi-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #0f8a96,0 18px 50px #03242a80}@keyframes fi-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.fi-card h2{font-family:var(--giga-display);color:#0b7480;margin:0 0 2px;font-size:30px;font-weight:400}.fi-card .sub{font-family:var(--giga-body);color:#4f7f86;letter-spacing:.3px;margin-bottom:12px;font-size:12px;font-weight:700}.fi-card table{border-collapse:separate;border-spacing:0 6px;width:100%;font-family:var(--giga-body);font-size:14px;font-weight:800}.fi-card th{letter-spacing:1px;color:#5d9399;font-size:10px;font-weight:800}.fi-card td{background:#e6f7f5;padding:8px 6px}.fi-card td:first-child{text-align:left;border-radius:12px 0 0 12px;padding-left:12px}.fi-card td:last-child{border-radius:0 12px 12px 0}.fi-card tr.now td{background:#fff3a6}.fi-card .badge{color:#fff;background:#0f8a96;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.fi-card .badge.under{background:#3fae2a}.fi-card .badge.over{background:#e2557a}.fi-card .giga-button{color:#073b44;width:100%;font-family:var(--giga-display);background:#ffd23f;margin-top:8px;font-size:20px;font-weight:400;box-shadow:0 4px #c48a12}#screens{padding:16px 16px calc(max(18px,env(safe-area-inset-bottom)) + 8px);pointer-events:none;place-items:end center;display:grid;position:absolute;inset:0}#screens:empty{display:none}#screens>*{pointer-events:auto}#screens[data-screen=paused],#screens[data-screen=results],#screens[data-screen=how-to-play]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04283059;place-items:center}.giga-screen{color:#073b44;background:linear-gradient(#fffffff7,#f1ecfff7);border:3px solid #fff;border-radius:28px;max-width:380px;box-shadow:0 0 0 4px #0f8a96,0 20px 60px #03242a73}.giga-screen p{color:#3d6b72}.giga-screen .giga-title{color:#0b7480}.giga-screen .giga-title em{color:#e8a317}.giga-screen .eyebrow{font-weight:800;color:#0f8a96!important}.giga-screen .giga-button{font-family:var(--giga-display);letter-spacing:.5px;color:#073b44;background:linear-gradient(#ffe98a,#ffd23f 60%,#f0b52a);border-radius:20px;min-height:58px;font-size:26px;font-weight:400;box-shadow:0 5px #b9850f,0 10px 20px #96640a4d}.giga-screen .text-button{font-weight:800;color:#0f8a96!important}#screens[data-screen=title] .giga-screen{box-shadow:none;background:0 0;border:0;padding:0 12px}#screens[data-screen=title] .giga-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}#screens[data-screen=title] .giga-screen p{color:#fff;font-family:var(--giga-body);text-shadow:0 2px 8px #042c34b3;margin:0 0 14px;font-weight:800}#screens[data-screen=title] .eyebrow{background:#ffd23f;border-radius:999px;margin-bottom:10px;padding:5px 12px;display:inline-block;color:#073b44!important;font-size:11px!important}#screens[data-screen=title] .text-button{text-shadow:0 2px 6px #042c34cc;color:#fff!important}.result-score{font-family:var(--giga-display);color:#0b7480!important;font-weight:400!important}.fi-break{border-collapse:separate;border-spacing:0 5px;width:100%;font-family:var(--giga-body);color:#073b44;margin:6px 0 10px;font-size:13px;font-weight:800}.fi-break td{background:#e6f7f5;padding:7px 6px}.fi-break td:first-child{text-align:left;border-radius:10px 0 0 10px;padding-left:10px}.fi-break td:last-child{text-align:right;border-radius:0 10px 10px 0;padding-right:10px}.fi-loading{background:#ffffff40;border-radius:6px;width:200px;height:10px;position:absolute;bottom:30%;left:50%;overflow:hidden;transform:translate(-50%)}.fi-loading i{background:#ffd23f;width:0;height:100%;transition:width .2s;display:block}.how-list{text-align:left;font-family:var(--giga-body);color:#24535a;margin:8px 0 14px;padding:0;font-size:14px;font-weight:700;list-style:none}.how-list li{align-items:flex-start;gap:10px;margin:9px 0;display:flex}.how-list b{color:#fff;height:26px;font-family:var(--giga-display);background:#0f8a96;border-radius:50%;flex:0 0 26px;place-items:center;font-weight:400;display:grid}@media (min-aspect-ratio:1){.fi-logo{width:min(42vw,520px);top:8%;left:27%}#screens[data-screen=title]{place-items:end start;padding-bottom:7%;padding-left:max(16px,27% - 190px)}.fi-meter{width:70px;top:20%;bottom:20%}.fi-dist{top:calc(max(10px,env(safe-area-inset-top)) + 58px)}.fi-banner{font-size:72px}}@media (max-width:440px){.pill{border-width:2px;gap:5px;padding:4px 10px;font-size:15px}.fi-hole .pill.light{padding:3px 10px;font-size:13px}.fi-top{gap:5px}.fi-wind{font-size:15px}.fi-wind svg{width:18px;height:18px}.fi-vs{gap:5px;padding:3px 9px 3px 4px;font-size:11px}.fi-vs .tag{padding:1px 6px;font-size:10px}.fi-vs .avatar{width:22px;height:22px}.fi-vs .who small{font-size:9px}.fi-club{min-width:170px;font-size:24px}.fi-club img{width:38px;height:38px}.fi-banner{font-size:44px}.fi-banner.ace{font-size:48px}.fi-meter{width:56px;top:20%;bottom:24%}.fi-dist{top:calc(max(10px,env(safe-area-inset-top)) + 74px);font-size:12px}}.fi-intro{pointer-events:auto;text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;animation:.5s cubic-bezier(.2,1.5,.4,1) fi-pop;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.fi-intro .world{font-family:var(--giga-body);letter-spacing:1.6px;color:#073b44;background:#ffd23f;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:900}.fi-intro b{color:#fff;text-shadow:0 4px #0b7480,0 8px #064a54,0 10px 24px #03242a80;-webkit-text-stroke:1.5px #0a5f6b;font-size:46px;font-weight:400}.fi-intro .facts{color:#fff;text-shadow:0 2px #064a54,0 4px 12px #03242a99;font-size:20px}.fi-intro .skip{font-family:var(--giga-body);color:#fff;opacity:.85;text-shadow:0 1px 4px #0009;margin-top:6px;font-size:11px;font-weight:800}.fi-inset{left:max(14px,env(safe-area-inset-left));top:calc(max(10px,env(safe-area-inset-top)) + 104px);pointer-events:none;border:3px solid #fff;border-radius:50%;width:150px;height:150px;position:absolute;box-shadow:0 0 0 3px #ffd23f,0 8px 20px #03242a73}.fi-inset span{color:#073b44;font-family:var(--giga-body);letter-spacing:1.2px;white-space:nowrap;background:#ffd23f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:900;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}@media (max-width:440px){.fi-dist{top:calc(max(10px,env(safe-area-inset-top)) + 106px);text-overflow:ellipsis;max-width:calc(100vw - 24px);overflow:hidden}.fi-inset{width:104px;height:104px;top:calc(max(10px,env(safe-area-inset-top)) + 146px)}.fi-inset span{font-size:9px}}.fi-hole,.fi-wind{flex-shrink:0}.fi-vs{flex:0 auto;min-width:0;max-width:46vw;overflow:hidden}.fi-vs .tag,.fi-vs .avatar{flex-shrink:0}.fi-vs .who{min-width:0;overflow:hidden}#vs-name,#vs-strokes{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:440px){.fi-vs{max-width:38vw}}.fi-card .next-row{font-family:var(--giga-body);color:#4f7f86;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:800;display:flex}.fi-card .next-row .bar{background:#d3efec;border-radius:4px;flex:1;height:6px;overflow:hidden}.fi-card .next-row .bar i{background:linear-gradient(90deg,#ffd23f,#0f8a96);border-radius:4px;width:0;height:100%;display:block}@keyframes fi-pop-low{0%{opacity:0;transform:translate(-50%)translateY(40px)scale(.85)}}@media (max-width:440px),(max-aspect-ratio:3/4){.fi-card{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 6px);border-radius:22px;width:min(94vw,360px);padding:12px 12px 10px;animation:.4s cubic-bezier(.2,1.5,.4,1) fi-pop-low;transform:translate(-50%)}.fi-card h2{font-size:24px}.fi-card .sub{margin-bottom:6px}.fi-card table{border-spacing:0 4px;font-size:12.5px}.fi-card td{padding:6px 5px}.fi-card .giga-button{min-height:46px;margin-top:6px}}.fi-meter{transition:top .3s,bottom .3s}.fi-meter.putt{top:31%;bottom:34%}@media (min-aspect-ratio:1){.fi-meter{top:21%;bottom:25%}.fi-meter.putt{top:30%;bottom:36%}}@media (max-width:440px){.fi-meter{top:29%;bottom:31%}.fi-meter.putt{top:35%;bottom:33%}}.fi-banner{-webkit-text-stroke:3px #063f48;paint-order:stroke fill;text-shadow:0 4px #063f48,0 7px #032a31,0 10px 22px #00000073;background:radial-gradient(at 50% 45%,#042c34c7,#042c348c 62%,#042c3400 100%);border-radius:26px;padding:14px 26px 16px;transition:transform .35s cubic-bezier(.2,1.6,.4,1),opacity .15s}.fi-banner small{-webkit-text-stroke:0;color:#ffe98a;text-shadow:0 2px #032a31,0 0 10px #03242ae6}.fi-banner.close{text-shadow:0 4px #063f48,0 7px #032a31,0 10px 22px #00000073}.fi-banner.bad{color:#ffd6de;-webkit-text-stroke:3px #7a1f18;text-shadow:0 4px #c2382c,0 7px #7a1f18,0 10px 22px #00000073;background:radial-gradient(at 50% 45%,#3c0e0ab3,#3c0e0a73 62%,#3c0e0a00 100%)}.fi-banner:empty{display:none}.fi-vignette{pointer-events:none;opacity:0;background:radial-gradient(85% 75% at 50% 52%,#0000 58%,#061e1838 100%);transition:opacity .6s;position:absolute;inset:0}.fi-vignette.on{opacity:1}
