@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.webgl{position:fixed;top:0;left:0;outline:none;background:#0a0a0f}.initial-cover{position:fixed;inset:0;background:#0a0a0f;z-index:3000;pointer-events:none;transition:opacity .8s ease}.initial-cover.fade-out{opacity:0}.cloud-transition{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#f8f8f7}.cloud-transition-content{display:flex;flex-direction:column;align-items:center;gap:44px;opacity:0;transform:translateY(12px);transition:opacity .7s ease .35s,transform .7s ease .35s}.cloud-transition.visible .cloud-transition-content{opacity:1;transform:translateY(0)}.cloud-title{font-size:34px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;color:#121e2d99;margin:0}.cloud-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:240px;padding:20px 68px;border:1.5px solid rgba(50,130,95,.18);border-radius:60px;background:#ffffff73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:inherit;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#192d3766;cursor:default;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1)}.cloud-btn-fill{position:absolute;left:0;top:0;height:100%;width:0%;background:linear-gradient(90deg,#41a06e12,#64be501c);border-radius:inherit;pointer-events:none;transition:width .12s linear}.cloud-btn-text{position:relative;z-index:1}.cloud-btn.ready{cursor:pointer;color:#1a6b4a;border-color:#328c5f59;background:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:normal;animation:btnPulse 2.5s ease-in-out infinite}@keyframes btnPulse{0%,to{box-shadow:0 0 #41a06e00}50%{box-shadow:0 0 28px 4px #41a06e1f}}.cloud-btn.ready:hover{animation:none;background:#ffffffd9;border-color:#328c5f80;box-shadow:0 8px 36px #37966424;transform:translateY(-2px)}.cloud-btn.ready:active{transform:translateY(0);box-shadow:0 2px 10px #3796641a}.cloud-btn-arrow{position:relative;z-index:1;opacity:0;width:0;transform:translate(-6px);transition:opacity .4s ease .12s,transform .4s ease .12s,width .4s ease .12s;overflow:hidden;flex-shrink:0}.cloud-btn.ready .cloud-btn-arrow{opacity:1;width:20px;transform:translate(0)}.cloud-btn.ready:hover .cloud-btn-arrow{transform:translate(5px)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-container{background:#1a1a1f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;position:relative;transform:translateY(20px) scale(.95);transition:transform .3s ease;box-shadow:0 25px 50px #00000080}.modal-overlay.is-visible .modal-container{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#ffffff1a;border-radius:50%;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.modal-close:hover{background:#fff3;transform:scale(1.1)}.modal-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:16px;padding-right:40px}.modal-body{color:#fffc;font-size:16px;line-height:1.6}.modal-body p{margin-bottom:12px}.modal-body a{color:#6054d0;text-decoration:none;transition:color .2s ease}.modal-body a:hover{color:#938ccf}.activity-prompt{position:fixed;top:0;left:0;z-index:1200;pointer-events:auto;transform:translate3d(-9999px,-9999px,0);transition:opacity .2s ease}.activity-prompt.is-hidden{opacity:0}.activity-prompt-badge{min-width:64px;height:64px;padding:0 20px;border-radius:999px;border:2px solid rgba(255,255,255,.95);background:linear-gradient(180deg,#c9f6e2,#9be4ca);color:#2a5a4c;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Fredoka,Nunito,Quicksand,Avenir Next Rounded,Trebuchet MS,Inter,sans-serif;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 18px #0000002e,0 2px #23604f47;user-select:none;cursor:pointer;transition:transform .14s ease,filter .14s ease}.activity-prompt-icon{display:inline-block;width:32px;height:32px;transform:scale(1);opacity:1;transition:transform .25s ease,opacity .25s ease}.activity-prompt-icon-img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(255,255,255,.55))}.activity-prompt-key{max-width:0;opacity:0;overflow:hidden;transition:max-width .25s ease,opacity .25s ease}.activity-prompt.is-active .activity-prompt-badge{animation:activityPromptPop .28s ease}.activity-prompt-badge:hover{filter:brightness(1.05) saturate(1.08)}.activity-prompt.is-active .activity-prompt-icon{opacity:1}.activity-prompt.is-active .activity-prompt-key{max-width:120px;opacity:1}.activity-prompt-badge.is-pressed{transform:scale(.88)}@keyframes activityPromptPop{0%{transform:scale(.84)}70%{transform:scale(1.07)}to{transform:scale(1)}}.frisbee-power-bar{position:fixed;bottom:48px;left:50%;transform:translate(-50%);width:260px;height:22px;background:linear-gradient(90deg,#5cb8ff,#6ee786 35%,#ffe04a 65%,#ff5e5e);border:2px solid rgba(255,255,255,.7);border-radius:12px;overflow:visible;z-index:1300;display:flex;align-items:center;backdrop-filter:blur(6px);box-shadow:0 4px 16px #0000004d}.frisbee-power-fill{position:absolute;left:0%;top:-3px;width:4px;height:calc(100% + 6px);background:#fff;border-radius:2px;transform:translate(-50%);transition:none;box-shadow:0 0 10px #ffffffb3,0 0 3px #ffffffe6;pointer-events:none}.frisbee-power-sweet{position:absolute;left:55%;width:15%;height:100%;background:#ffffff1f;border-left:2px dashed rgba(255,255,255,.35);border-right:2px dashed rgba(255,255,255,.35);border-radius:4px;pointer-events:none}.frisbee-tilt-indicator{position:absolute;bottom:-14px;left:50%;width:10px;height:10px;background:#fff;border:2px solid rgba(0,0,0,.4);border-radius:2px;transform:translate(-50%) rotate(45deg);transition:left .06s linear;pointer-events:none;box-shadow:0 2px 6px #0000004d}.frisbee-tilt-arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;color:#ffffff26;pointer-events:none;transition:opacity .1s ease,color .1s ease;user-select:none}.frisbee-tilt-arrow.left{left:-20px;color:#6eaaff}.frisbee-tilt-arrow.right{right:-20px;color:#ff8e6e}.frisbee-score-overlay{position:fixed;top:28%;left:50%;transform:translate(-50%) scale(0);z-index:1400;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.frisbee-score-overlay.is-visible{opacity:1;transform:translate(-50%) scale(1)}.frisbee-score-label{font-family:Fredoka,Nunito,Quicksand,sans-serif;font-size:52px;font-weight:700;letter-spacing:.06em;color:#ffd426;text-shadow:0 3px 0 rgba(0,0,0,.25),0 0 20px rgba(255,212,38,.4)}.frisbee-score-points{font-family:Fredoka,Nunito,Quicksand,sans-serif;font-size:28px;font-weight:600;text-shadow:0 2px 0 rgba(0,0,0,.2)}.settings-host{position:fixed;top:18px;right:18px;z-index:1500;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .5s ease,transform .5s ease}.settings-host[hidden]{display:none}.settings-host.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-gear{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1.5px solid rgba(50,130,95,.18);border-radius:50%;background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#193c2dbf;cursor:pointer;box-shadow:0 4px 14px #14322326;transition:transform .2s ease,background .2s ease,color .2s ease}.settings-gear:hover{background:#ffffffc7;color:#193c2df2;transform:translateY(-1px)}.settings-gear:active{transform:translateY(1px)}.settings-gear svg{width:20px;height:20px}.settings-host.is-open .settings-gear{background:#ffffffeb;color:#2c5e3d}.settings-panel{position:absolute;top:54px;right:0;min-width:220px;padding:14px 14px 12px;background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(50,130,95,.18);border-radius:14px;box-shadow:0 12px 28px #14322333;font-family:Fredoka,Nunito,sans-serif;color:#143223d9;transform:translateY(-4px) scale(.98);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.settings-panel[hidden]{display:none}.settings-host.is-open .settings-panel{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-row-label{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1432238c}.settings-toggle{display:inline-flex;background:#1432230f;border-radius:999px;padding:3px}.settings-toggle-btn{appearance:none;border:0;padding:6px 14px;background:transparent;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;color:#1432238c;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-toggle-btn:hover{color:#143223d9}.settings-toggle-btn[aria-checked=true]{background:#fff;color:#2c5e3d;box-shadow:0 2px 6px #1432232e}.settings-hint{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:#1432238c}.settings-hint strong{color:#143223cc;font-weight:600}body.quality-modal-open{overflow:hidden}.quality-fab{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:2100;width:46px;height:46px;display:grid;place-items:center;appearance:none;border-radius:50%;border:1px solid rgba(0,0,0,.1);margin:0;padding:0;background:#ffffffe0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 6px 20px #0000001a;color:#323234c7;cursor:pointer;transition:opacity .28s ease,transform .22s ease,background .15s ease}body:has(#cloud-transition.visible) .quality-fab,body:has(.cloud-transition.visible) .quality-fab{pointer-events:none;opacity:0;transform:scale(.92)}.quality-fab:hover{background:#fffffff5}.quality-fab:active{transform:scale(.94)}.quality-fab:focus,.quality-fab:focus-visible{outline:none}.quality-fab-icon{display:block}.quality-modal-overlay{position:fixed;inset:0;z-index:2600;display:grid;place-items:safe center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#f5faff59;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s ease,visibility .26s}.quality-modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.quality-modal-overlay.is-open .quality-modal{transform:translateY(0);opacity:1}.quality-modal{width:min(276px,90vw);position:relative;border-radius:18px;padding:38px 20px 20px;background:repeating-linear-gradient(-3deg,transparent,transparent 11px,rgba(155,195,170,.085) 11px,rgba(155,195,170,.085) 13px),linear-gradient(160deg,#fffffd,#f8fbfa 52%,#f2f9f7);border:1.5px solid rgba(105,160,130,.26);box-shadow:0 2px #ffffffeb inset,0 20px 48px #275a462b,0 10px 22px #3c645014;opacity:0;transform:translateY(10px);transition:transform .28s cubic-bezier(.25,.46,.45,.94),opacity .24s ease;font-family:Inter,system-ui,sans-serif}.quality-modal-paper-top{display:flex;justify-content:center;gap:10px;margin:-6px 0 12px}.quality-modal-paper-top:before,.quality-modal-paper-top:after{content:"";width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#e8f0ec 55%,#c5d8ce);box-shadow:0 1px 2px #285a4626 inset,0 1px #ffffffe6}.quality-modal-close{position:absolute;top:6px;right:8px;width:36px;height:36px;border:none;background:transparent;color:#2a4b3a61;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}.quality-modal-close:hover{color:#2a4b3ac7}.quality-modal-close:focus,.quality-modal-close:focus-visible{outline:none}.quality-modal-title{font-family:Fredoka,Inter,system-ui,sans-serif;font-size:18px;font-weight:600;color:#244b3aeb;margin:0 32px 12px 0;padding:0 0 8px;border:none;border-bottom:2px dashed rgba(120,170,140,.42)}.quality-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quality-card{appearance:none;border-radius:8px;padding:12px 10px;text-align:center;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;color:#204637d9;border:1px solid rgba(118,170,140,.32);background:#fffffd8c}.quality-card:hover{background:#fffffde0;border-color:#5a967366}.quality-card:focus,.quality-card:active,.quality-card:focus-visible{outline:none}.quality-card-selected{background:#d7f2e473;border-color:#5a967361}@media(max-width:320px){.quality-cards{grid-template-columns:1fr}}
