.mac{--ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ac: #007aff;--ac-hi: #4aa1ff;--ac-lo: #006be0;--ac-ic: #3b99fc;--ac-rgb: 0, 122, 255;--blue: var(--ac);--label: rgba(0, 0, 0, .85);--label2: rgba(60, 60, 67, .62);--t2: rgba(0, 0, 0, .55);--t3: rgba(0, 0, 0, .42);--t4: rgba(0, 0, 0, .3);--sep: rgba(0, 0, 0, .1);--win: #fff;--win-gray: #f2f2f6;--win-w: rgba(250, 250, 252, .96);--grp: #fff;--bar: #f6f6f7;--bar-off: #f1f1f2;--side: #e4e4e9;--side-off: #ececef;--side-nl: #f6f6f8;--card: #f5f5f7;--raised: #fff;--raised-h: #f3f3f5;--fill: rgba(0, 0, 0, .06);--fill-h: rgba(0, 0, 0, .07);--fill-s: rgba(0, 0, 0, .1);--fill-i: rgba(0, 0, 0, .14);--menu: rgba(240, 240, 244, .97);--menu-fg: #1d1d1f;--pop: rgba(240, 240, 246, .97);--pop-tile: rgba(255, 255, 255, .6);--spot: rgba(246, 246, 250, .98);--widget: rgba(255, 255, 255, .92);--widget-fg: #1d1d1f;--light-off: #d2d2d6;--note-sel: #fdd861;--note-sel-fg: rgba(0, 0, 0, .65);--gold: #b8860b;--win-sh: 0 0 0 .5px rgba(0, 0, 0, .3), 0 24px 60px rgba(8, 4, 30, .45);--win-sh-off: 0 0 0 .5px rgba(0, 0, 0, .25), 0 10px 28px rgba(8, 4, 30, .3);position:relative;width:960px;height:624px;background:#000;border-radius:10px;color:var(--label);font-family:var(--ui);font-size:14px;line-height:1.35;letter-spacing:-.003em;user-select:none;-webkit-font-smoothing:antialiased;backface-visibility:hidden}.mac.flat{width:100%;height:100%;border-radius:0}.mac .scr{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.mac.locked *{pointer-events:none!important}.mac *{box-sizing:border-box}.mac button{font:inherit;color:inherit;background:none;border:0;padding:0}.mac a{color:inherit;text-decoration:none}.mac i,.mac em,.mac u{font-style:normal;text-decoration:none}.mac .wall,.mac .wall svg{position:absolute;inset:0;width:100%;height:100%}.mac .glare{position:absolute;inset:0;pointer-events:none;z-index:9500;background:linear-gradient(118deg,#ffffff12,#ffffff05 28%,#fff0 46%)}.mac .dimmer{position:absolute;inset:0;background:#000;pointer-events:none;z-index:9400}.mac .mb{position:absolute;z-index:5000;top:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#fff;font-size:14px;font-weight:500;letter-spacing:0;background:#120c2857;box-shadow:0 .5px #ffffff14}.mac .mb-l,.mac .mb-r{display:flex;align-items:center;height:100%}.mac .mbi{height:26px;padding:0 8px;border-radius:5px;display:inline-flex;align-items:center;color:#fff;white-space:nowrap}.mac .mbi:hover,.mac .mbi.open{background:#fff3}.mac .mbi.logo{padding:0 10px}.mac .mbi.logo svg{width:17px;height:19px;margin-top:-1px}.mac .mbi.app{font-weight:700}.mac .mbi.sm{padding:0 7px}.mac .mbi.clock{padding:0 8px;font-weight:500}.mac .mb-notch{position:absolute;left:50%;top:0;width:132px;height:31px;transform:translate(-50%);background:#000;border-radius:0 0 11px 11px}.mac .mb-notch:before{content:"";position:absolute;left:50%;top:9px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle at 36% 34%,#5b6b8f 0 7%,#1b2338 22%,#0a0d17 58%,#04050a);box-shadow:0 0 0 1.5px #101218,0 0 0 2.2px #ffffff0d}.mac .mb-notch:after{content:"";position:absolute;left:calc(50% + 14px);top:12.5px;width:3.5px;height:3.5px;border-radius:50%;background:#0e1a12;box-shadow:0 0 0 .6px #05080a}.mac .menus{position:absolute;z-index:6000;top:28px;left:0;right:0}.mac .menu{position:absolute;top:0;min-width:250px;padding:6px;background:var(--menu);border-radius:10px;color:var(--menu-fg);box-shadow:0 0 0 .5px #00000047,0 14px 38px #00000059;font-size:14.5px}.mac .mi{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:5px 12px;border-radius:5px}.mac .mi kbd{font:inherit;color:var(--t3)}.mac .mi:not(.dis):hover{background:var(--blue);color:#fff}.mac .mi:not(.dis):hover kbd{color:#fffc}.mac .mi.dis{color:var(--t4)}.mac .menu hr{border:0;height:1px;margin:5px 9px;background:var(--sep)}.mac .widgets{position:absolute;top:46px;right:16px;display:flex;flex-direction:column;gap:14px;z-index:1}.mac .wg{width:130px;height:130px;border-radius:20px;padding:12px 13px;box-shadow:0 6px 22px #0000002e}.mac .wg-cal{background:var(--widget);color:var(--widget-fg)}.mac .wg-cal .d{color:#ff3b30;font-weight:700;font-size:11.5px;letter-spacing:.04em}.mac .wg-cal .n{font-size:36px;font-weight:300;line-height:1.02;letter-spacing:-.03em;margin:1px 0 6px}.mac .wg-cal .ev{display:flex;align-items:center;gap:6px;font-size:11px;padding:2px 0}.mac .wg-cal .ev i{width:3px;height:14px;border-radius:2px;background:#ff3b30;flex:none}.mac .wg-cal .ev i.b{background:#0a84ff}.mac .wg-cal .ev span{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac .wg-cal .ev em{color:var(--t3);font-size:10.5px}.mac .wg-wx{background:linear-gradient(#3a8cf0,#82c3ff);color:#fff;position:relative}.mac .wg-wx .c{font-weight:600;font-size:13px}.mac .wg-wx .t{font-size:36px;font-weight:300;line-height:1.05;letter-spacing:-.03em}.mac .wg-wx .s{position:absolute;left:13px;bottom:11px;font-size:12px;font-weight:600;line-height:1.25}.mac .wg-wx .s svg{width:22px;height:22px;display:block;margin-bottom:3px}.mac .wg-wx .s em{font-weight:500;opacity:.9}.mac .wins{position:absolute;inset:0;z-index:10;pointer-events:none}.mac .wins>.win{pointer-events:auto}.mac .win{position:absolute;display:flex;overflow:hidden;background:var(--win);border-radius:11px;box-shadow:var(--win-sh);animation:win-in .2s cubic-bezier(.2,.9,.3,1.15);transition:opacity .16s ease,transform .16s ease,box-shadow .2s;transform-origin:50% 50%}.mac .win:not(.active){box-shadow:var(--win-sh-off)}.mac .win.closing{opacity:0;transform:scale(.94)}@keyframes win-in{0%{opacity:0;transform:scale(.94)}}.mac .lights{position:absolute;z-index:3;top:19px;left:16px;display:flex;gap:9px}.mac .lights i{position:relative;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 .5px #00000038}.mac .lights .r{background:#ff5f57}.mac .lights .y{background:#febc2e}.mac .lights .g{background:#28c840}.mac .win:not(.active) .lights i{background:var(--light-off);box-shadow:inset 0 0 0 .5px #00000026}.mac .lights:hover i:after{content:"";position:absolute;inset:3.5px;background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.62}.mac .lights .r:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cpath d='M.8.8l5.4 5.4M6.2.8L.8 6.2' stroke='%234d0000' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E")}.mac .lights .y:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cpath d='M.6 3.5h5.8' stroke='%235a3a00' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E")}.mac .lights .g:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cpath d='M1 3.5h5M3.5 1v5' stroke='%23003d0a' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E")}.mac .pane{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--win)}.mac .pane.gray{background:var(--win-gray)}.mac .tb{position:relative;flex:none;height:54px;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--bar);border-bottom:1px solid var(--sep);color:var(--label2)}.mac .win:not(.active) .tb{background:var(--bar-off)}.mac .tb .tt{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--label)}.mac .tb .tt i{width:19px;height:19px;color:var(--ac-ic);display:inline-flex}.mac .tb .tt i svg{width:100%;height:100%}.mac .tb .tt.c{position:absolute;left:0;right:0;justify-content:center;pointer-events:none}.mac .tb .sp{flex:1}.mac .tb .nav{display:flex;gap:2px}.mac .tb .nav i{width:34px;height:30px;display:grid;place-items:center;border-radius:7px}.mac .tb .nav i svg,.mac .tb .ic svg{width:19px;height:19px}.mac .tb .nav i.dim{opacity:.35}.mac .tb .ic{width:36px;height:32px;display:grid;place-items:center;border-radius:7px}.mac .tb .ic:hover,.mac .tb .nav i:not(.dim):hover{background:var(--fill-h)}.mac .tb .seg{display:flex;background:var(--fill);border-radius:7px;padding:2px}.mac .tb .seg i{width:36px;height:26px;display:grid;place-items:center;border-radius:5px}.mac .tb .seg i.on{background:var(--raised);box-shadow:0 .5px 1.5px #0003}.mac .tb .seg svg{width:16px;height:16px}.mac .tb .search{display:flex;align-items:center;gap:7px;width:168px;height:32px;padding:0 10px;border-radius:8px;background:var(--fill);color:var(--t3)}.mac .tb .search i{width:16px;height:16px;display:inline-flex}.mac .tb .search svg{width:100%;height:100%}.mac .tb .search em{font-size:14px}.mac .tb.dark{background:linear-gradient(#3a3b41,#2c2d32);border-bottom-color:#00000080}.mac .tb.dark .tt{color:#c9cbd3}.mac .win:not(.active) .tb.dark{background:#2a2b30}.mac .sb{position:relative;flex:none;width:184px;padding:54px 9px 10px;overflow:hidden;background:var(--side);border-right:1px solid var(--sep)}.mac .win:not(.active) .sb{background:var(--side-off)}.mac .dragzone{position:absolute;left:0;right:0;top:0;height:54px;z-index:2}.mac .sb-sec{margin:16px 8px 5px;font-size:12px;font-weight:700;color:var(--t3)}.mac .sbi{display:flex;align-items:center;gap:9px;height:31px;padding:0 9px;border-radius:7px;font-size:14.5px}.mac .sbi i{width:19px;height:19px;color:var(--ac-ic);display:inline-flex;flex:none}.mac .sbi i svg{width:100%;height:100%}.mac .sbi i.sqi{width:23px;height:23px;border-radius:6px;color:#fff}.mac .sbi.on{background:var(--fill-s)}.mac .sb-search{display:flex;align-items:center;gap:7px;height:32px;margin-bottom:10px;padding:0 8px;border-radius:7px;background:var(--fill);color:var(--t3)}.mac .sb-search i{width:16px;height:16px;display:inline-flex}.mac .sb-search svg{width:100%;height:100%}.mac .win-finder .fgrid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,118px);align-content:start;gap:8px;padding:18px 16px;overflow:auto}.mac .fitem{display:flex;flex-direction:column;align-items:center;gap:6px;padding:7px 4px;border-radius:8px;font-size:13.5px;text-align:center}.mac .fic{width:72px;height:72px;display:grid;place-items:center}.mac .fic svg{width:54px;height:68px}.mac .fic.folder svg{width:72px;height:61px}.mac .fitem span{padding:1px 6px;border-radius:4px;line-height:1.25}.mac .fitem.sel .fic{background:var(--fill-s);border-radius:8px}.mac .fitem.sel span{background:var(--blue);color:#fff}.mac .fstat{flex:none;height:28px;display:grid;place-items:center;font-size:12.5px;color:var(--t2);border-top:1px solid var(--sep);background:var(--win)}.mac .win-safari{flex-direction:column}.mac .stb{padding-left:104px}.mac .stb .addr{display:flex;align-items:center;justify-content:center;gap:6px;width:300px;height:32px;border-radius:9px;background:var(--fill);color:var(--label);font-size:14px;font-weight:500}.mac .stb .addr i{width:11px;height:11px;display:inline-flex;color:var(--t3)}.mac .stb .addr svg{width:100%;height:100%}.mac .web{flex:1;overflow:auto;background:var(--win);user-select:text;scrollbar-width:thin}.mac .web-hero{padding:28px 34px 4px}.mac .eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t2)}.mac .web h1{margin:4px 0;font-size:34px;line-height:1.08;font-weight:700;letter-spacing:-.035em}.mac .web-hero p{margin:0;font-size:15px;color:var(--t2)}.mac .web-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 34px 30px}.mac .card{display:block;border-radius:16px;overflow:hidden;background:var(--card);transition:transform .2s,box-shadow .2s}.mac .card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #1e1e5029}.mac .cover{height:124px;overflow:hidden}.mac .cover svg{width:100%;height:100%;display:block}.mac .card .meta{padding:14px 18px 18px}.mac .card .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.mac .card .row b{font-size:19px;letter-spacing:-.02em}.mac .card .row span{font-size:12.5px;color:var(--t3)}.mac .card p{margin:0 0 10px;font-size:14px;color:var(--t2)}.mac .chips{display:flex;flex-wrap:wrap;gap:6px}.mac .chips span{padding:3px 10px;border-radius:99px;background:var(--fill-h);color:var(--label2);font-size:12px;font-weight:500}.mac .sb.nl{width:224px;padding:54px 0 0;background:var(--side-nl)}.mac .nl-head{padding:4px 18px 8px;display:flex;flex-direction:column}.mac .nl-head b{font-size:22px;letter-spacing:-.02em}.mac .nl-head span{font-size:12px;color:var(--t3)}.mac .nl-sec{padding:6px 18px 4px;font-size:12px;font-weight:700;color:var(--t2)}.mac .nli{display:block;width:calc(100% - 16px);margin:0 8px 3px;padding:10px 11px;border-radius:8px;text-align:left}.mac .nli b{display:block;font-size:14.5px;font-weight:600}.mac .nli span{display:block;font-size:12.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac .nli em{color:var(--label2);margin-right:4px}.mac .nli.on{background:var(--note-sel)}.mac .nli.on span,.mac .nli.on em{color:var(--note-sel-fg)}.mac .note{flex:1;overflow:auto;padding:20px 30px 26px;user-select:text;scrollbar-width:thin;position:relative}.mac .note-date{text-align:center;font-size:12px;color:var(--t3);margin-bottom:14px;order:-1}.mac .note h1{font-size:26px;letter-spacing:-.025em;margin:0 0 12px}.mac .note h2{font-size:17px;margin:22px 0 6px}.mac .note p,.mac .note li{font-size:15.5px;line-height:1.5;color:var(--label);margin:0 0 11px}.mac .note ul{padding-left:20px;margin:0}.mac .note .xp{padding:12px 0;border-top:1px solid var(--sep)}.mac .note .xp:first-of-type{border-top:0}.mac .note .xp-h{display:flex;justify-content:space-between;align-items:baseline}.mac .note .xp-h b{font-size:16px}.mac .note .xp-h span{font-size:12.5px;color:var(--t3)}.mac .note .xp-c{color:var(--gold);font-weight:600;font-size:13.5px}.mac .note .xp p{margin:4px 0 0}.mac .win-mail{flex-direction:column}.mac .compose{flex:1;display:flex;flex-direction:column;background:var(--win)}.mac .rw{display:flex;align-items:center;gap:8px;padding:0 16px;height:42px;border-bottom:1px solid var(--sep);font-size:15px}.mac .rw span{width:60px;text-align:right;color:var(--t3)}.mac .rw input{flex:1;border:0;outline:0;font:inherit;background:none;color:var(--label);user-select:text}.mac .compose textarea{flex:1;border:0;outline:0;resize:none;background:transparent;color:var(--label);padding:16px 20px;font:inherit;font-size:15px;line-height:1.5;user-select:text}.mac .tb .ic.send{position:absolute;right:12px;width:40px;height:34px;color:var(--t2)}.mac .tb .ic.send:hover{background:var(--fill-h)}.mac .set{flex:1;overflow:auto;padding:6px 26px 24px}.mac .set-hero{text-align:center;padding:14px 0 16px}.mac .set-hero svg{width:150px;height:auto}.mac .set-hero h2{margin:6px 0 0;font-size:22px;letter-spacing:-.02em}.mac .set-hero p{margin:2px 0 0;color:var(--t2)}.mac .grp{background:var(--grp);border-radius:10px;box-shadow:0 0 0 .5px var(--sep)}.mac .kv{display:flex;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--sep);font-size:13.5px}.mac .kv:first-child{border-top:0}.mac .kv span{color:var(--t2)}.mac .kv b{font-weight:500;user-select:text}.mac .win-welcome{background:var(--win-w)}.mac .welcome{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 40px 28px;text-align:center}.mac .wl-av{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;font-size:34px;font-weight:600;letter-spacing:-.02em;color:#fff;background:linear-gradient(135deg,#5b7bff,#c24e8f 60%,#ff9a5c);box-shadow:0 8px 22px #463ca059}.mac .welcome h1{margin:0;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.035em}.mac .welcome .role{margin:4px 0 0;font-size:16px;color:var(--t2);font-weight:500}.mac .welcome .tagline{margin:12px 0 22px;font-size:14px;color:var(--t2);max-width:360px}.mac .wl-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mac .btn{padding:8px 18px;border-radius:8px;font-size:14.5px;font-weight:500;background:var(--raised);color:var(--label);box-shadow:0 0 0 .5px #0000002e,0 1px 1.5px #0000001f}.mac .btn:hover{background:var(--raised-h)}.mac .btn.def{background:linear-gradient(var(--ac-hi),var(--ac));color:#fff;box-shadow:0 0 0 .5px #0000004d,0 1px 1.5px #0003}.mac .btn.def:hover{background:linear-gradient(var(--ac-hi),var(--ac-hi))}.mac .win-terminal{flex-direction:column;background:#1b1c20}.mac .term{flex:1;min-height:0;padding:10px 14px;font-family:var(--mono);font-size:13.5px;color:#e4e6ee;display:flex;flex-direction:column}.mac .term .out{flex:1;overflow:auto;line-height:1.55;scrollbar-width:thin;user-select:text}.mac .term .out b{color:#7ee0a5;font-weight:500}.mac .term .dim{color:#7c7f8c}.mac .term .err{color:#ff8a80}.mac .term .in{display:flex;gap:8px;align-items:center;padding-top:6px}.mac .term .in span{color:#7c7f8c;white-space:nowrap}.mac .term input{flex:1;background:none;border:0;outline:none;color:#fff;font:inherit;caret-color:#7ee0a5;user-select:text}.mac .dock{--dk: 54px;position:absolute;z-index:4000;left:50%;bottom:7px;transform:translate(-50%);height:66px;padding:0 10px 7px;display:flex;align-items:flex-end;gap:6px;background:#ffffff38;border-radius:22px;box-shadow:inset 0 0 0 .5px #fff6,0 10px 32px #0000004d}.mac .dk{position:relative;flex:none;width:calc(var(--dk) * var(--s, 1));height:calc(var(--dk) * var(--s, 1));display:block}.mac .dki{display:block;width:100%;height:100%}.mac .dki svg{width:100%;height:100%;display:block}.mac .dk em{position:absolute;left:50%;bottom:100%;margin-bottom:10px;transform:translate(-50%);opacity:0;pointer-events:none;padding:3px 11px;border-radius:7px;background:#2e2e34e0;color:#fff;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 0 0 .5px #ffffff26;transition:opacity .12s}.mac .dk:hover em{opacity:1}.mac .dk u{position:absolute;left:50%;bottom:-6px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#ffffffd9;opacity:0}.mac .dk.on u{opacity:1}.mac .dsep{flex:none;width:1px;height:46px;margin:0 3px 3px;background:#ffffff52}.mac .dk.bounce .dki{animation:dk-bounce .8s cubic-bezier(.3,0,.4,1)}@keyframes dk-bounce{0%,to{transform:translateY(0)}22%{transform:translateY(-22px)}44%{transform:translateY(0)}62%{transform:translateY(-11px)}80%{transform:translateY(0)}}.mac .cc{position:absolute;z-index:6000;top:38px;right:8px;width:300px;padding:12px;border-radius:18px;background:var(--pop);color:var(--menu-fg);box-shadow:0 0 0 .5px #00000040,0 16px 44px #00000059}.mac .cc[hidden],.mac .spot[hidden],.mac .dimmer[hidden]{display:none}.mac .cc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.mac .cc-box{background:var(--pop-tile);border-radius:14px;padding:8px 10px;display:grid;gap:8px}.mac .cc-row{display:flex;align-items:center;gap:8px}.mac .cc-row b{display:block;font-size:12.5px}.mac .cc-row span{font-size:11px;color:var(--t2)}.mac .cc-ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--fill-i);color:#fff;flex:none}.mac .cc-ic.on{background:var(--ac)}.mac .cc-ic svg{width:15px;height:15px}.mac .cc-side{display:grid;gap:10px}.mac .cc-tile{background:var(--pop-tile);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:12px;line-height:1.2}.mac .cc-sl{margin-top:10px;background:var(--pop-tile);border-radius:14px;padding:8px 12px 10px}.mac .cc-sl b{display:block;font-size:12px;margin-bottom:6px}.mac .cc-sl input{width:100%;height:22px;-webkit-appearance:none;appearance:none;background:transparent;margin:0}.mac .cc-sl input{--v: 100%}.mac .cc-sl input::-webkit-slider-runnable-track{height:22px;border-radius:11px;background:linear-gradient(to right,#fff var(--v),var(--fill-i) var(--v));box-shadow:inset 0 0 0 .5px #0000001f}.mac .cc-sl input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d}.mac .spot{position:absolute;inset:32px 0 0;z-index:7000;display:flex;justify-content:center;padding-top:96px;background:#00000014}.mac .spot-box{width:540px;height:max-content;border-radius:16px;overflow:hidden;background:var(--spot);color:var(--menu-fg);box-shadow:0 0 0 .5px #0000004d,0 24px 70px #0006}.mac .spot-in{display:flex;align-items:center;gap:12px;height:54px;padding:0 18px;color:var(--t3)}.mac .spot-in input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:22px;font-weight:300;color:var(--menu-fg);user-select:text}.mac .spot-res{border-top:1px solid var(--sep)}.mac .spot:not(.has) .spot-res{display:none}.mac .sr-h{padding:8px 18px 4px;font-size:11.5px;font-weight:600;color:var(--t3)}.mac .sr{display:flex;align-items:center;gap:12px;margin:0 8px;height:44px;padding:0 10px;border-radius:9px;font-size:15.5px}.mac .sr b{flex:1;font-weight:500}.mac .sr em{font-size:12.5px;color:var(--t3)}.mac .sr.on{background:var(--blue);color:#fff}.mac .sr.on em{color:#fffc}.mac .sri{width:30px;height:30px;display:block}.mac .sri svg{width:100%;height:100%;display:block}.mac .sr-none{padding:14px 18px;color:var(--t2)}.mac .boot{position:absolute;inset:0;z-index:9000;background:#000;display:grid;place-items:center;transition:opacity .8s ease;color:#fff}.mac .boot.done{opacity:0;pointer-events:none}.mac .boot.shut{opacity:1!important;pointer-events:auto}.mac .boot.shut .boot-in{display:none}.mac .boot-in{display:flex;flex-direction:column;align-items:center;gap:46px}.mac .boot-in>svg{width:74px;height:88px}.mac .boot .bar{width:200px;height:5px;border-radius:3px;background:#ffffff38;overflow:hidden}.mac .boot .bar i{display:block;height:100%;width:0;background:#fff;border-radius:3px}.mac .boot.run .bar i{animation:boot-bar 2.3s cubic-bezier(.4,0,.2,1) forwards}@keyframes boot-bar{to{width:100%}}.mac.compact{font-size:14px}.mac.compact .widgets,.mac.compact .mb-l>.mbi:not(.logo):not(.app){display:none}.mac.compact .mb-notch{width:96px}.mac.compact .win{left:0!important;top:32px!important;width:100%!important;height:calc(100% - 110px)!important;border-radius:0 0 14px 14px}.mac.compact .win .sb:not(.nl){display:none}.mac.compact .win-notes .sb.nl{width:112px}.mac.compact .win-notes .nli span{display:none}.mac.compact .dock{--dk: 44px;gap:5px;height:56px;padding:0 8px 6px;bottom:8px;border-radius:18px}.mac.compact .dk{--s: 1 !important}.mac.compact .dk em{display:none}.mac.compact .web-grid{grid-template-columns:1fr;padding:18px 20px 30px}.mac.compact .web-hero{padding:26px 22px 4px}.mac.compact .stb .addr{width:auto;flex:1}.mac.compact .stb .ic,.mac.compact .stb .nav,.mac.compact .tb .search{display:none}.mac.compact .note{padding:18px 20px}.mac.compact .welcome{padding:20px}.mac.compact .cc{right:4px;width:min(314px,calc(100% - 8px))}.mac.compact .spot-box{width:calc(100% - 24px)}.mac.compact .set{padding:8px 14px 20px}.mac[data-theme=dark]{color-scheme:dark;--label: rgba(255, 255, 255, .92);--label2: rgba(235, 235, 245, .62);--t2: rgba(255, 255, 255, .6);--t3: rgba(255, 255, 255, .42);--t4: rgba(255, 255, 255, .26);--sep: rgba(255, 255, 255, .1);--win: #1e1e20;--win-gray: #161618;--win-w: rgba(30, 30, 34, .96);--grp: #2a2a2d;--bar: #2b2b2e;--bar-off: #232326;--side: #2a2a2d;--side-off: #232326;--side-nl: #232326;--card: #2a2a2e;--raised: #3a3a3e;--raised-h: #47474c;--fill: rgba(255, 255, 255, .09);--fill-h: rgba(255, 255, 255, .1);--fill-s: rgba(255, 255, 255, .14);--fill-i: rgba(255, 255, 255, .2);--menu: rgba(44, 44, 48, .97);--menu-fg: #f2f2f5;--pop: rgba(40, 40, 44, .97);--pop-tile: rgba(255, 255, 255, .09);--spot: rgba(38, 38, 42, .98);--widget: rgba(44, 44, 48, .92);--widget-fg: #f2f2f5;--light-off: #4a4a4e;--note-sel: #6b5a14;--note-sel-fg: rgba(255, 255, 255, .82);--gold: #e8b84a;--win-sh: 0 0 0 .5px rgba(255, 255, 255, .16), 0 24px 60px rgba(0, 0, 0, .65);--win-sh-off: 0 0 0 .5px rgba(255, 255, 255, .1), 0 10px 28px rgba(0, 0, 0, .5)}.mac[data-theme=dark] .dock{background:#18181c6b;box-shadow:inset 0 0 0 .5px #ffffff2e,0 10px 32px #00000073}.mac[data-theme=dark] .mb{background:#0a081680}.mac[data-theme=dark] .mac .win-welcome,.mac[data-theme=dark] .win-welcome{background:var(--win-w)}.mac[data-theme=dark] .card:hover{box-shadow:0 16px 34px #00000073}.mac[data-theme=dark] .set-hero svg{filter:brightness(.92)}.mac[data-theme=dark] .win:after{background:#00000024}.mac .wall canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.mac .shift{position:absolute;inset:0;z-index:9300;pointer-events:none;background:#ff8c2826;opacity:0;transition:opacity .6s ease}.mac.night-shift .shift{opacity:1}.mac.wifi-off .mbi.wifi{opacity:.4}.mac.reduce-motion .win,.mac.reduce-motion .win.geo,.mac.reduce-motion .win.min,.mac.reduce-motion .win.restoring,.mac.reduce-motion .snap-prev,.mac.reduce-motion .dk.mini{animation:none!important;transition-duration:0s!important}.mac.reduce-motion .dk.bounce .dki,.mac.reduce-motion .dk .dki,.mac.reduce-motion .card,.mac.reduce-motion .arc-card,.mac.reduce-motion .arc-hero-bg,.mac.reduce-motion .arc-hero-bg i{animation:none!important;transition:none!important}.mac .cc-row,.mac .cc-tile{text-align:left;width:100%;color:inherit}.mac .cc-tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px}.mac .cc-tile b{font-weight:600;line-height:1.15}.mac .cc-side{gap:6px}.mac .cc-ic{transition:background .15s}:root{--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg1: #f1f1f5;--bg2: #d9dae1;--bg3: #b9bbc6}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,var(--bg1) 0%,var(--bg2) 55%,var(--bg3) 100%);font-family:var(--mono);-webkit-tap-highlight-color:transparent}#stage{position:fixed;inset:0}#stage>canvas{position:absolute;inset:0;display:block;outline:none}#stage .css3d{position:absolute;inset:0;overflow:hidden;pointer-events:none}#vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 62%,var(--vig, rgba(30, 30, 50, .22)) 100%)}#hud{position:fixed;top:clamp(12px,2vw,28px);left:clamp(12px,2vw,28px);z-index:20;display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translateY(-8px);transition:opacity .8s ease,transform .8s ease;pointer-events:none}#hud.on{opacity:1;transform:none;pointer-events:auto}#hud .row{display:flex}#hud .btn[hidden]{display:none}#room-tag{position:fixed;left:0;top:0;z-index:24;pointer-events:none;white-space:nowrap;opacity:0;transition:opacity .14s ease;will-change:transform}#room-tag.on{opacity:1}#hud-found.pop,#hud-trophies.pop{animation:foundPop .7s ease}body.in-screen #hud-found,body.flat-mode #hud-found{display:none}body.in-screen:not(.flat-mode) #hud-trophies,body.flat-mode #hud-trophies{display:none}.nav-chev{position:fixed;top:50%;z-index:22;transform:translateY(-50%)}.nav-chev[hidden]{display:none}.nav-chev.left{left:clamp(8px,1.4vw,20px)}.nav-chev.right{right:clamp(8px,1.4vw,20px)}.nav-chev .bd{position:absolute}.nav-chev .bd[hidden]{display:none}.nav-chev.hint{animation:chevHint 1.1s ease-in-out 4}.nav-chev.left.hint{animation-name:chevHintL}.nav-chev.right.hint{animation-name:chevHintR}.st-dots{position:fixed;left:50%;z-index:22;transform:translate(-50%);display:flex}.st-dots[hidden]{display:none}.st-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;transition:background .15s,transform .15s}.st-dots button.on{transform:scale(1.3)}body.in-screen .nav-chev,body.in-screen .st-dots,body.flat-mode .nav-chev,body.flat-mode .st-dots{display:none}@media (prefers-reduced-motion: reduce){.nav-chev.hint{animation:none}}#prompt,#hint{position:fixed;left:50%;transform:translate(-50%);z-index:20;opacity:0;pointer-events:none;transition:opacity .6s ease;white-space:nowrap}#prompt.on,#hint.on{opacity:1}#prompt.on{pointer-events:auto}#flat{position:fixed;inset:0;z-index:15;padding-top:46px;background:radial-gradient(ellipse at 50% 30%,var(--bg1) 0%,var(--bg2) 70%,var(--bg3) 100%)}#flat[hidden]{display:none}#flat .mac{position:relative!important;transform:none!important;width:100%!important;height:100%!important;border-radius:16px 16px 0 0}body.flat-mode #hud{flex-direction:row;align-items:center;top:8px;left:8px;gap:6px}body.flat-mode #hud-title,body.flat-mode #hud-clock{display:none}body.flat-mode #hud .row{margin:0}body.in-screen:not(.flat-mode) #hud{top:auto;bottom:clamp(10px,1.4vw,20px);left:clamp(10px,1.6vw,24px);flex-direction:row;align-items:center;gap:6px;transform:none}body.in-screen:not(.flat-mode) #hud-title{display:none}body.in-screen:not(.flat-mode) #hud .row{margin:0}body.in-screen:not(.flat-mode) #hint{bottom:auto;top:10px}:root{--ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", system-ui, sans-serif;--g-bg: rgba(255, 255, 255, .6);--g-bg-hover: rgba(255, 255, 255, .82);--g-ink: #1d1d1f;--g-ink2: rgba(40, 40, 48, .68);--g-edge: rgba(255, 255, 255, .55);--g-shadow: 0 6px 22px rgba(20, 24, 40, .14);--g-accent: #0071e3}.tag{display:inline-flex;align-items:center;gap:8px;font:500 13px/1 var(--ui);letter-spacing:-.005em;color:var(--g-ink);background:var(--g-bg);border:0;border-radius:12px;padding:9px 13px;box-shadow:inset 0 0 0 1px var(--g-edge),var(--g-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);transition:background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,opacity .3s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tag{background:color-mix(in srgb,var(--g-bg) 92%,#888)}}#hud{gap:8px}#hud-name{font-weight:650;font-size:14px}#hud-title{font-size:12.5px;color:var(--g-ink2);font-weight:500}#hud-clock{font-variant-numeric:tabular-nums;padding-inline:12px}#hud .row{gap:8px;align-items:center}#hud .btn{width:40px;height:40px;padding:0;border-radius:999px;display:grid;place-items:center}#hud .btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#hud .btn:hover,#hud-trophies:hover,.nav-chev:hover{background:var(--g-bg-hover);transform:scale(1.05)}#hud .btn:active,#hud-trophies:active,.nav-chev:active{transform:scale(.95)}#hud .btn:focus-visible,#hud-trophies:focus-visible,.nav-chev:focus-visible,#prompt:focus-visible,.st-dots button:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}#hud-found,#hud-trophies{font-size:12px;padding:7px 11px;opacity:1;color:var(--g-ink2);font-variant-numeric:tabular-nums}#hud-trophies{border:0}#hud-trophies:hover{color:var(--g-ink)}@keyframes foundPop{0%{transform:scale(1)}30%{transform:scale(1.1);background:var(--g-bg-hover);color:var(--g-accent)}to{transform:scale(1)}}#room-tag{font:500 12.5px/1 var(--ui);padding:7px 11px;border-radius:10px}#prompt,#hint{font:500 14px/1 var(--ui);padding:12px 18px 12px 16px;border-radius:999px;bottom:max(30px,calc(18px + env(safe-area-inset-bottom)))}#prompt:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--g-accent);box-shadow:0 0 color-mix(in srgb,var(--g-accent) 50%,transparent);animation:promptDot 1.8s ease-out infinite}#prompt.on{animation:none}@keyframes promptDot{0%{box-shadow:0 0 color-mix(in srgb,var(--g-accent) 55%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}#prompt.on.nudge{animation:promptNudge .6s ease}@keyframes promptNudge{0%{transform:translate(-50%) scale(1)}30%{transform:translate(-50%) scale(1.06);background:var(--g-bg-hover)}to{transform:translate(-50%) scale(1)}}@keyframes blink{50%{opacity:1}}.nav-chev{width:44px;height:44px;border-radius:999px;padding:0;justify-content:center;color:var(--g-ink)}.nav-chev svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.nav-chev:disabled{opacity:.3}.nav-chev .bd{top:-6px;left:auto;right:-4px;margin:0;min-width:20px;height:20px;border-radius:10px;background:var(--g-accent);color:#fff;font:600 11px/20px var(--ui);box-shadow:0 0 0 2px var(--g-bg-hover),0 2px 6px #0003}@keyframes chevHint{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.14);background:var(--g-bg-hover)}}@keyframes chevHintL{0%,to{transform:translateY(-50%)}50%{transform:translate(-5px,-50%);background:var(--g-bg-hover)}}@keyframes chevHintR{0%,to{transform:translateY(-50%)}50%{transform:translate(5px,-50%);background:var(--g-bg-hover)}}.st-dots{padding:8px 12px;border-radius:999px;gap:9px;background:var(--g-bg);box-shadow:inset 0 0 0 1px var(--g-edge),var(--g-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);bottom:max(86px,calc(74px + env(safe-area-inset-bottom)))}.st-dots button{background:color-mix(in srgb,var(--g-ink) 28%,transparent)}.st-dots button:hover{background:color-mix(in srgb,var(--g-ink) 62%,transparent)}.st-dots button.on{background:var(--g-ink)}@media (pointer: coarse){#hud .btn,.nav-chev{width:44px;height:44px}#hud-trophies,#hud-found{padding:10px 13px}.st-dots button{width:12px;height:12px}}@media (max-width: 640px){.tag{font-size:12.5px;padding:8px 11px}#hud{top:12px;left:12px;gap:6px}#hud .btn{width:40px;height:40px}#prompt,#hint{max-width:calc(100vw - 28px);white-space:normal;text-align:center;padding:11px 16px;font-size:13px}}@media (prefers-reduced-motion: reduce){#prompt:before{animation:none}.tag,.nav-chev{transition:none}}#toasts .nt{background:var(--g-bg);color:var(--g-ink);font:500 13px/1.35 var(--ui);letter-spacing:-.005em;border-radius:14px;padding:10px 14px;box-shadow:inset 0 0 0 1px var(--g-edge),var(--g-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4)}#toasts .nt.act:hover{background:var(--g-bg-hover)}#toasts .nt-ic{color:#f5a623;width:18px;height:18px}.g3d{--cy: #19e3ff;--mg: #ff3ea5;--vi: #7a5cff;--panel: rgba(11, 6, 24, .74);--edge: rgba(255, 255, 255, .13);position:fixed;inset:0;z-index:100000;background:#07030f;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none;opacity:0;transition:opacity .28s ease}.g3d.in{opacity:1}.g3d.booting:after{content:"NEON DRIFT";position:absolute;inset:0;display:grid;place-items:center;z-index:5;font:800 italic 34px Inter,sans-serif;letter-spacing:.3em;color:#fffc;text-shadow:0 0 30px #19e3ff88;background:radial-gradient(ellipse at 50% 60%,#2a0f55,#07030f 70%)}.g3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}body.g3d-open{overflow:hidden}body.g3d-open #stage,body.g3d-open #hud,body.g3d-open #vignette,body.g3d-open #intro{visibility:hidden}.g3d [hidden]{display:none!important}.g3d kbd{font:700 11px Inter,sans-serif;background:#ffffff1c;border:1px solid #ffffff33;border-bottom-width:2px;border-radius:6px;padding:2px 6px;margin-right:2px;color:#fff}.g3d-hud{position:absolute;inset:0;pointer-events:none;transition:filter .25s ease}.g3d-hud.dim{filter:blur(2px) brightness(.55)}.g3d-hud>div{position:absolute}.g3d small{font-size:10px;font-weight:800;letter-spacing:.2em;color:#fff9}.g3d-tl{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));display:grid;grid-template-columns:auto auto;gap:8px 8px;align-items:start}.g3d-pos,.g3d-lap{display:flex;align-items:baseline;gap:6px;padding:8px 14px 8px 12px;border-radius:14px;background:var(--panel);border:1px solid var(--edge);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.g3d-pos b{font:800 italic 34px/1 Inter,sans-serif;color:#fff;text-shadow:0 0 18px #19e3ff88}.g3d-lap b{font:800 italic 26px/1 Inter,sans-serif}.g3d-pos span,.g3d-lap span{font-weight:700;color:#ffffffa0;font-size:15px}.g3d-board{grid-column:1 / 3;list-style:none;margin:0;padding:6px;width:188px;border-radius:14px;background:var(--panel);border:1px solid var(--edge);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);counter-reset:p}.g3d-board li{display:grid;grid-template-columns:18px 10px 1fr auto;align-items:center;gap:7px;padding:4px 8px;border-radius:8px;font-size:13px;font-weight:700}.g3d-board li:before{counter-increment:p;content:counter(p);color:#ffffff80;font-weight:800;font-size:11px}.g3d-board li i{width:10px;height:10px;border-radius:3px;background:var(--c);box-shadow:0 0 8px var(--c);transform:skew(-18deg)}.g3d-board li em{font-style:normal;font-size:11.5px;color:#ffffffa8;font-variant-numeric:tabular-nums}.g3d-board li.you{background:linear-gradient(90deg,#19e3ff33,#ff3ea533);color:#fff}.g3d-board li.you em{color:#fff;letter-spacing:.12em}.g3d-tc{top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.g3d-time{font-variant-numeric:tabular-nums;font-weight:800;font-size:26px;letter-spacing:.03em;padding:5px 18px;background:var(--panel);border:1px solid var(--edge);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.g3d-delta{min-height:24px;font:800 italic 20px/24px Inter,sans-serif;font-variant-numeric:tabular-nums;padding:0 12px;border-radius:8px}.g3d-delta.up{color:#2dffa0;text-shadow:0 0 14px #2dffa088}.g3d-delta.down{color:#ff5a6e;text-shadow:0 0 14px #ff5a6e88}.g3d-best{font-size:12px;color:#ffffffb0;display:flex;gap:6px;align-items:baseline}.g3d-best b{color:#fff;font-variant-numeric:tabular-nums}.g3d-tr{top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;gap:10px;align-items:flex-start}.g3d-map{width:150px;height:150px;border-radius:16px;background:var(--panel);border:1px solid var(--edge);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.g3d-pausebtn{pointer-events:auto;width:40px;height:40px;border-radius:12px;border:1px solid #ffffff2b;background:var(--panel);color:#fff;display:grid;place-items:center;cursor:var(--cur-hand);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.g3d-pausebtn svg{width:18px;height:18px}.g3d-pausebtn:hover{background:#1a0f33e6;border-color:#19e3ff88}.g3d-gauge{right:max(22px,env(safe-area-inset-right));bottom:max(46px,env(safe-area-inset-bottom));width:220px;height:220px}.g3d-gauge svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 10px #19e3ff55)}.g3d-arc-bg,.g3d-arc{fill:none;stroke-width:9;stroke-linecap:round}.g3d-arc-bg{stroke:#ffffff1c}.g3d-arc{stroke:#19e3ff;transition:stroke-dashoffset .06s linear}.g3d-arc.red{stroke:#ff3e5e}.g3d-speed{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px;text-shadow:0 0 22px #19e3ff66,0 2px 0 #0007}.g3d-speed b{font-size:66px;line-height:.95;font-weight:800;font-style:italic;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.g3d-speed span{font-weight:800;font-size:12px;letter-spacing:.24em;color:#ffffffa8}.g3d-gear{position:absolute;right:12px;bottom:28px;font-style:normal;font-weight:800;font-size:22px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(160deg,#19e3ff,#7a5cff);color:#08031a;box-shadow:0 0 18px #19e3ff66}.g3d-boost{right:max(26px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:min(300px,46vw);display:flex;align-items:center;gap:10px}.g3d-boostbar{flex:1;height:10px;border-radius:6px;background:#ffffff1c;overflow:hidden;border:1px solid #ffffff22;transform:skew(-24deg)}.g3d-boostbar i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#19e3ff,#ff3ea5);box-shadow:0 0 14px #ff3ea5;transition:transform .1s linear}.g3d-boost span{font-weight:800;font-size:11px;letter-spacing:.18em;color:#ffffffb0;white-space:nowrap;min-width:96px;text-align:right}.g3d-hud.boosting .g3d-boost span{color:#ff3ea5;text-shadow:0 0 12px #ff3ea5}.g3d-hud.drifting .g3d-boostbar{box-shadow:0 0 18px #19e3ff88}.g3d-toasts{left:50%;top:24%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.g3d-toast{font:800 italic 26px/1 Inter,sans-serif;letter-spacing:.04em;padding:8px 20px;border-radius:12px;background:var(--panel);border:1px solid var(--edge);text-shadow:0 0 16px currentColor;animation:g3d-toast .32s cubic-bezier(.2,.9,.3,1.3);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.g3d-toast.out{opacity:0;transform:translateY(-10px)}.g3d-toast.drift{color:#19e3ff}.g3d-toast.boost{color:#ff3ea5}.g3d-toast.best{color:#ffd84a;font-size:30px}.g3d-toast.lap{color:#fff}.g3d-toast.info{color:#ffffffd0;font-size:22px}.g3d-toast.warn{color:#ff6a7e;font-size:22px}@keyframes g3d-toast{0%{transform:scale(.7) translateY(10px);opacity:0}to{transform:none;opacity:1}}.g3d-cd{left:50%;top:42%;transform:translate(-50%,-50%);font:800 italic 150px/1 Inter,sans-serif;color:#fff;text-shadow:0 0 50px #19e3ffaa,0 6px 0 #0006;opacity:0}.g3d-cd.on{opacity:1}.g3d-cd.go{color:#2dffa0;text-shadow:0 0 60px #2dffa0aa,0 6px 0 #0006;font-size:130px}.g3d-cd.pop{animation:g3d-pop-cd .8s cubic-bezier(.2,.8,.2,1)}@keyframes g3d-pop-cd{0%{transform:translate(-50%,-50%) scale(1.8);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(1)}}.g3d-warn{left:50%;top:31%;transform:translate(-50%);font:800 italic 30px/1 Inter,sans-serif;letter-spacing:.08em;color:#fff;padding:10px 26px;border-radius:12px;background:#d6203cdd;box-shadow:0 0 40px #ff3e5e99;animation:g3d-blink .7s steps(2,jump-none) infinite}@keyframes g3d-blink{50%{opacity:.55}}.g3d-skip{left:50%;bottom:8%;transform:translate(-50%);font-size:14px;color:#ffffffd0;padding:8px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--edge)}.g3d-keys{left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:12px;color:#ffffffb3;transition:opacity .8s ease;width:max-content;max-width:56vw}.g3d-keys.off{opacity:0}.g3d-flash{inset:0;opacity:0;background:radial-gradient(ellipse at center,transparent 55%,var(--mg) 150%)}.g3d-flash.on{animation:g3d-flash .5s ease-out}.g3d-flash.go{background:radial-gradient(ellipse at center,transparent 50%,#2dffa0 160%)}.g3d-flash.best{background:radial-gradient(ellipse at center,transparent 50%,#ffd84a 160%)}.g3d-flash.warn{background:radial-gradient(ellipse at center,transparent 55%,#ff3e5e 160%)}@keyframes g3d-flash{0%{opacity:.9}to{opacity:0}}.g3d-menu,.g3d-msg{position:absolute;inset:0;display:grid;place-items:center;background:#05020cb0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:3}.g3d-card{width:min(360px,88vw);padding:26px 26px 20px;border-radius:22px;text-align:center;background:linear-gradient(180deg,#1a0f33f2,#0d0720f2);border:1px solid #ffffff22;box-shadow:0 30px 80px #000a,0 0 60px #7a5cff33,inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:10px;animation:g3d-pop .28s cubic-bezier(.2,.9,.3,1.2)}@keyframes g3d-pop{0%{transform:translateY(14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.g3d-kicker{font-weight:800;font-style:italic;letter-spacing:.3em;font-size:11px;color:var(--cy)}.g3d-card h2{margin:0 0 6px;font-size:30px;font-weight:800;font-style:italic;letter-spacing:.02em}.g3d-card p{margin:4px 0 0;color:#ffffffa8;font-size:13px;line-height:1.5}.g3d-small{font-size:12px!important;color:#fff9}.g3d-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.g3d-btn{font:700 15px Inter,sans-serif;padding:13px 18px;border-radius:14px;border:1px solid #ffffff26;background:#ffffff10;color:#fff;cursor:var(--cur-hand);transition:transform .12s ease,background .12s ease,border-color .12s ease}.g3d-btn:hover,.g3d-btn:focus-visible{background:#ffffff1f;border-color:#19e3ff99;outline:none;transform:translateY(-1px)}.g3d-btn:active{transform:translateY(1px) scale(.99)}.g3d-btn.primary{background:linear-gradient(135deg,#19e3ff,#7a5cff 60%,#ff3ea5);border-color:transparent;color:#08031a;box-shadow:0 8px 28px #7a5cff55}.g3d-btn.quit{color:#ffb4c8}.g3d-btn.big{padding:16px 20px;font-size:17px;letter-spacing:.06em;text-transform:uppercase;font-style:italic;font-weight:800}.g3d-loading{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:14px;background:#07030fe6;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px;color:#fffc}.g3d-loading i{width:22px;height:22px;border-radius:50%;border:3px solid #ffffff2a;border-top-color:var(--cy);animation:g3d-spin .8s linear infinite}@keyframes g3d-spin{to{transform:rotate(360deg)}}.g3d-main{position:absolute;inset:0;z-index:2;display:flex;align-items:stretch;pointer-events:none;opacity:0;transition:opacity .35s ease}.g3d-main.in{opacity:1}.g3d-main.wait .g3d-mm-panel{opacity:.6;pointer-events:none}.g3d-mm-panel{pointer-events:auto;width:min(380px,100%);margin:18px 0 18px max(18px,env(safe-area-inset-left));padding:20px 20px 16px;border-radius:24px;background:linear-gradient(180deg,#160c30e6,#0a0518ea);border:1px solid var(--edge);box-shadow:0 30px 90px #000a,0 0 60px #7a5cff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:9px;overflow-y:auto;transition:opacity .2s ease}.g3d-logo{display:flex;flex-direction:column;font:800 italic 40px/.9 Inter,sans-serif;letter-spacing:.06em;margin:2px 0 6px;background:linear-gradient(100deg,#19e3ff,#7a5cff 50%,#ff3ea5);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px #7a5cff77)}.g3d-mm-panel h3{margin:8px 0 0;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#fff8}.g3d-seg{display:flex;padding:3px;border-radius:13px;background:#ffffff10;gap:3px}.g3d-seg button{flex:1;font:700 13.5px Inter,sans-serif;padding:9px 6px;border-radius:10px;border:0;background:transparent;color:#ffffffb8;cursor:var(--cur-hand);transition:background .15s ease,color .15s ease}.g3d-seg button.on{background:linear-gradient(135deg,#19e3ff,#7a5cff);color:#08031a;box-shadow:0 4px 16px #7a5cff55}.g3d-seg button:focus-visible,.g3d-track:focus-visible,.g3d-car:focus-visible,.g3d-paints button:focus-visible{outline:2px solid var(--cy);outline-offset:2px}.g3d-tracks{display:flex;flex-direction:column;gap:7px}.g3d-track{display:grid;grid-template-columns:46px 1fr auto;grid-template-areas:"sw b bt" "sw s bt";column-gap:12px;align-items:center;text-align:left;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid transparent;background:#ffffff0c;color:#fff;cursor:var(--cur-hand);transition:background .15s ease,border-color .15s ease,transform .15s ease}.g3d-track:hover{background:#ffffff16}.g3d-track.on{background:linear-gradient(135deg,#19e3ff1f,#ff3ea51f);border-color:#19e3ff88;box-shadow:0 0 24px #19e3ff22}.g3d-track .sw{grid-area:sw;width:46px;height:46px;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff2a}.g3d-track b{grid-area:b;font-size:15px;font-weight:800}.g3d-track small{grid-area:s;letter-spacing:.08em;text-transform:none;font-weight:600;color:#fff9;font-size:11.5px}.g3d-track .bt{grid-area:bt;display:flex;align-items:center;gap:7px}.g3d-track .bt em{font-style:normal;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#fffc}.g3d-medal.none{color:#fff4}.g3d-cars{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.g3d-car{padding:10px 9px 9px;border-radius:14px;border:1px solid transparent;background:#ffffff0c;color:#fff;cursor:var(--cur-hand);text-align:left;display:flex;flex-direction:column;gap:5px;transition:background .15s ease,border-color .15s ease}.g3d-car:hover{background:#ffffff16}.g3d-car.on{background:linear-gradient(135deg,#19e3ff1f,#ff3ea51f);border-color:#19e3ff88}.g3d-car b{font-size:14px;font-weight:800;font-style:italic}.g3d-car .st{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:4px}.g3d-car .st small{font-size:8.5px;letter-spacing:.08em}.g3d-car .st i{height:4px;border-radius:2px;background:#ffffff1c;overflow:hidden}.g3d-car .st u{display:block;height:100%;background:linear-gradient(90deg,#19e3ff,#ff3ea5);text-decoration:none}.g3d-paints{display:flex;gap:9px;padding:2px 2px 4px}.g3d-paints button{width:30px;height:30px;border-radius:50%;border:2px solid #ffffff33;background:var(--c);cursor:var(--cur-hand);box-shadow:0 0 0 0 var(--c);transition:transform .12s ease,box-shadow .15s ease}.g3d-paints button:hover{transform:scale(1.1)}.g3d-paints button.on{border-color:#fff;box-shadow:0 0 14px var(--c);transform:scale(1.12)}.g3d-results{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#05020c99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;transition:opacity .35s ease}.g3d-results.in{opacity:1}.g3d-rc{width:min(560px,92vw);max-height:92vh;overflow-y:auto;padding:24px 26px 20px;border-radius:24px;background:linear-gradient(180deg,#1a0f33f4,#0d0720f4);border:1px solid #ffffff22;box-shadow:0 30px 90px #000b,0 0 70px #7a5cff33;text-align:center;display:flex;flex-direction:column;gap:12px;animation:g3d-pop .35s cubic-bezier(.2,.9,.3,1.2)}.g3d-rc h2{margin:0;font:800 italic 44px/1 Inter,sans-serif;background:linear-gradient(100deg,#fff,#19e3ff 60%,#ff3ea5);-webkit-background-clip:text;background-clip:text;color:transparent}.g3d-banner{align-self:center;padding:6px 18px;border-radius:999px;font:800 italic 14px Inter,sans-serif;letter-spacing:.22em;color:#1a1202;background:linear-gradient(135deg,#ffe27a,#ff9a3c);box-shadow:0 0 28px #ffb84a88;animation:g3d-banner 1.6s ease-in-out infinite}@keyframes g3d-banner{50%{transform:scale(1.06);box-shadow:0 0 40px #ffb84acc}}.g3d-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.g3d-table th{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#fff7;font-weight:800;padding:4px 8px;text-align:left}.g3d-table td{padding:7px 8px;text-align:left;border-top:1px solid #ffffff12;font-weight:600}.g3d-table td:first-child{width:30px;color:#fff9;font-weight:800}.g3d-table td i{display:inline-block;width:10px;height:10px;margin-right:9px;border-radius:3px;background:var(--c);box-shadow:0 0 8px var(--c);transform:skew(-18deg)}.g3d-table tr.you td{background:linear-gradient(90deg,#19e3ff22,#ff3ea522);font-weight:800}.g3d-table tr.you td:first-child{border-radius:8px 0 0 8px}.g3d-table tr.you td:last-child{border-radius:0 8px 8px 0}.g3d-rmed{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:#fffc;text-align:left;line-height:1.55}.g3d-rmed b{color:#fff}.g3d-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:4px}@media (max-width: 760px){.g3d-keys,.g3d-board{display:none}.g3d-tl{grid-template-columns:auto}.g3d-map{width:96px;height:96px}.g3d-gauge{width:150px;height:150px;bottom:56px}.g3d-speed b{font-size:44px}.g3d-gear{width:30px;height:30px;font-size:17px;right:6px;bottom:18px}.g3d-tc{left:52%}.g3d-time{font-size:17px;padding:4px 10px}.g3d-pos b{font-size:26px}.g3d-lap b{font-size:20px}.g3d-cd{font-size:96px}.g3d-mm-panel{margin:8px;width:auto;max-height:calc(100% - 16px)}.g3d-main{align-items:flex-end}}@media (prefers-reduced-motion: reduce){.g3d,.g3d-card,.g3d-rc,.g3d-flash.on,.g3d-toast,.g3d-cd.pop,.g3d-banner,.g3d-warn{transition:none;animation:none}}.g3d[data-game=favors]{--fv-glass: rgba(20, 24, 36, .55);--fv-edge: rgba(255, 255, 255, .16);--fv-ink: #f5f6fa;--fv-ink2: rgba(235, 238, 250, .7);--fv-accent: #ff9f43;background:#bcd4ea}.g3d[data-game=favors].booting:after{content:"Ori's Life";font:700 34px Inter,system-ui,sans-serif;font-style:normal;letter-spacing:-.01em;color:#1d1d1f;text-shadow:none;background:radial-gradient(ellipse at 50% 55%,#fdf3e3,#cfe0f1 75%)}.g3d[data-game=favors] .g3d-card{background:linear-gradient(180deg,#24283af5,#161926f5)}.g3d[data-game=favors] .g3d-card h2{font-style:normal;font-weight:750;letter-spacing:-.01em}.g3d[data-game=favors] .g3d-btn.primary{background:linear-gradient(135deg,#ffb25b,#ff7a59);color:#1d1208;box-shadow:0 8px 28px #ff7a5959}.g3d[data-game=favors] .g3d-btn:hover,.g3d[data-game=favors] .g3d-btn:focus-visible{border-color:#ffb25bb3}.fv-hud{position:absolute;inset:0;pointer-events:none;z-index:2;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fv-ink)}.fv-hud[hidden]{display:none}.fv-glass{background:var(--fv-glass);border:1px solid var(--fv-edge);border-radius:16px;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 8px 28px #080a1447}.fv-clock{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));padding:10px 16px 11px;min-width:128px}.fv-clock b{display:block;font:700 30px/1 Inter,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fv-clock span{display:block;margin-top:4px;font-size:12px;color:var(--fv-ink2);font-weight:500}.fv-day{height:3px;margin-top:9px;border-radius:3px;background:#ffffff2e;overflow:hidden}.fv-day i{display:block;height:100%;width:0;background:var(--fv-accent);border-radius:3px}.fv-place{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%,-6px);padding:8px 16px;font:600 14px/1 Inter,system-ui,sans-serif;opacity:0;transition:opacity .25s ease,transform .25s cubic-bezier(.22,1,.36,1);white-space:nowrap;border-radius:999px}.fv-place.on{opacity:1;transform:translate(-50%)}.fv-place small{color:var(--fv-ink2);font-weight:500;margin-right:6px}.fv-tr{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;gap:10px;align-items:center}.fv-btn{pointer-events:auto;width:42px;height:42px;border-radius:999px;border:0;display:grid;place-items:center;color:var(--fv-ink);padding:0;transition:transform .15s cubic-bezier(.22,1,.36,1),background-color .15s ease}.fv-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fv-btn:hover{background-color:#3c425ab3;transform:scale(1.06)}.fv-btn:active{transform:scale(.94)}.fv-btn:focus-visible{outline:2px solid var(--fv-accent);outline-offset:2px}.fv-stam{position:absolute;left:50%;bottom:max(26px,env(safe-area-inset-bottom));width:min(220px,50vw);height:6px;transform:translate(-50%);border-radius:6px;background:#14182466;border:1px solid var(--fv-edge);overflow:hidden;opacity:0;transition:opacity .3s ease}.fv-stam.on{opacity:1}.fv-stam i{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#ffb25b,#ff7a59);border-radius:6px}.fv-stam.low i{background:linear-gradient(90deg,#ff6b6b,#ff3b3b)}.fv-keys{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));padding:9px 13px;font-size:12px;color:var(--fv-ink2);display:flex;flex-wrap:wrap;gap:4px 14px;max-width:420px;transition:opacity .6s ease;border-radius:12px}.fv-keys.off{opacity:0}.fv-keys kbd{font:600 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff29;color:var(--fv-ink);margin-right:2px}.fv-toasts{position:absolute;top:112px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;align-items:center}.fv-toast{padding:8px 16px;font:600 14px/1.2 Inter,system-ui,sans-serif;border-radius:999px;animation:fv-in .3s cubic-bezier(.22,1,.36,1) both}.fv-toast.out{opacity:0;transform:translateY(-6px);transition:opacity .3s ease,transform .3s ease}@keyframes fv-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}.fv-touch{position:absolute;inset:0;pointer-events:none;display:none}.fv-touch.on{display:block}.fv-pad{position:absolute;left:max(22px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:132px;height:132px;border-radius:50%;pointer-events:auto;touch-action:none;background:#14182461;border:1px solid var(--fv-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fv-pad i{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#ffffff8c;box-shadow:0 4px 14px #00000040;transition:transform .08s linear}.fv-act{position:absolute;right:max(24px,env(safe-area-inset-right));width:68px;height:68px;border-radius:50%;pointer-events:auto;touch-action:none;border:1px solid var(--fv-edge);color:var(--fv-ink);font:700 13px Inter,system-ui,sans-serif;background:#14182480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fv-act.sprint{bottom:max(30px,env(safe-area-inset-bottom))}.fv-act.do{bottom:calc(max(30px,env(safe-area-inset-bottom)) + 84px);background:#ff9f43b3}.fv-act.on{transform:scale(.94);background:#ffb25bd9}@media (max-width: 640px){.fv-clock b{font-size:24px}.fv-clock{min-width:108px}.fv-keys{display:none}}@media (prefers-reduced-motion: reduce){.fv-toast,.fv-place{animation:none;transition:none}}.fv-report .g3d-card{width:min(430px,92vw)}.fv-rank{margin:4px 0 2px;font:800 26px/1.15 Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#ffb25b}.fv-score{margin:0 0 12px;font:600 15px Inter,system-ui,sans-serif;color:#f5f6fab3}.fv-lines{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:5px;font:500 15px/1.3 Inter,system-ui,sans-serif}.fv-rels{list-style:none;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:#ffffff0f;display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}.fv-rels li{display:flex;align-items:center;gap:8px;font:600 11px Inter,system-ui,sans-serif;text-transform:capitalize;color:#f5f6fab3}.fv-rels li span{flex:none;width:58px;text-align:left}.fv-rels li div{flex:1;height:5px;border-radius:4px;background:#ffffff24;overflow:hidden}.fv-rels li i{display:block;height:100%;background:linear-gradient(90deg,#ffb25b,#ff7a59);border-radius:4px}.g3d[data-game=favors] small{letter-spacing:0;font-weight:500}.g3d[data-game=favors] .g3d-kicker{font-style:normal;letter-spacing:.14em;font-weight:700;color:#ffb25b}.g3d[data-game=favors] .g3d-btn.big{font-style:normal}.fv-set{margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--fv-edge);display:grid;gap:8px;text-align:left}.fv-vol{display:grid;grid-template-columns:auto 1fr 2.4em;align-items:center;gap:12px;padding:4px 6px 4px 4px;font:600 14px Inter,system-ui,sans-serif;color:var(--fv-ink)}.fv-vol[hidden],.fv-opt[hidden]{display:none}.fv-vol input{width:100%;accent-color:#ffb25b}.fv-vol input:focus-visible{outline:2px solid var(--fv-accent);outline-offset:3px;border-radius:4px}.fv-vol b{text-align:right;font-variant-numeric:tabular-nums;color:var(--fv-ink2);font-weight:600}.fv-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:14px;text-align:left}.fv-opt b{font-weight:600;color:var(--fv-ink2)}.fv-opt i{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background:#ffffff2e;transition:background .15s ease}.fv-opt i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.fv-opt.on i{background:#ffb25b}.fv-opt.on i:after{transform:translate(16px)}.fv-keys.gone{display:none}.fv-hud.hc{--fv-glass: rgba(0, 0, 0, .92);--fv-edge: #ffffff;--fv-ink: #ffffff;--fv-ink2: #ffffff}.fv-hud.hc .fv-glass{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px}.fv-hud.hc .fv-keys kbd{background:#fff;color:#000}.fv-hud.hc .fv-stam{background:#000;border-width:2px}.fv-hud.calm .fv-toast,.fv-hud.calm .fv-place,.fv-hud.calm .fv-keys,.fv-hud.calm .fv-float,.fv-hud.calm .fv-btn,.fv-hud.calm.shake{animation:none;transition:none}.fv-code{display:grid;gap:8px;text-align:left}.fv-code[hidden],.fv-codebox[hidden],.fv-codebox [data-s=load][hidden]{display:none}.fv-codebtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.g3d-btn.fv-mini{padding:9px 8px;font-size:13px}.fv-codebox{display:grid;gap:8px}.fv-codebox textarea{width:100%;box-sizing:border-box;resize:none;padding:8px 10px;border-radius:12px;border:1px solid var(--fv-edge);background:#00000059;color:var(--fv-ink);font:12px/1.35 ui-monospace,Menlo,Consolas,monospace;word-break:break-all}.fv-codebox textarea:focus-visible{outline:2px solid var(--fv-accent);outline-offset:2px}.fv-codebox p{margin:0;min-height:1.3em;text-align:center}.fv-codebox p.bad{color:#ff9db0}.g3d[data-game=favors] .g3d-menu:not(.fv-report) .g3d-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.fv-cap{position:absolute;left:50%;bottom:max(92px,env(safe-area-inset-bottom));translate:-50% 0;display:grid;gap:6px;justify-items:center;max-width:min(560px,calc(100vw - 28px));pointer-events:none;z-index:4}.fv-cap-line{padding:7px 15px;border-radius:10px;background:#000000d1;color:#fff;font:700 15px/1.25 Inter,system-ui,sans-serif;text-align:center;letter-spacing:.01em;animation:fv-in .18s ease-out both}.fv-tui .fv-cap{bottom:34%;max-width:calc(100vw - 150px)}.fv-hud.calm .fv-cap-line,.fv-hud.calm.hc .fv-cap-line{animation:none}.g3d[data-game=favors].fv-hc{--fv-glass: rgba(0, 0, 0, .94);--fv-edge: #ffffff;--fv-ink: #ffffff;--fv-ink2: #ffffff}.fv-hc .fv-glass{-webkit-backdrop-filter:none;backdrop-filter:none;border-width:2px}.fv-hc .fi-overlay{background:#000000d6;-webkit-backdrop-filter:none;backdrop-filter:none}.fv-hc .fi-card{background:#000;border:2px solid #ffffff}.fv-hc .fi-card small,.fv-hc .fi-card .jr-sub,.fv-hc .g3d-small,.fv-hc .fi-name span,.fv-hc .fi-mid span,.fv-hc .tr small,.fv-hc .wi small,.fv-hc .sb small,.fv-hc .mp-list small,.fv-hc .wi-day{color:#fff;opacity:1}.fv-hc .tr,.fv-hc .wi.late,.fv-hc .fi-row.locked,.fv-hc .sb:not(.on),.fv-hc .jr-ladder li.locked,.fv-hc .jr-moves li:not(.on){opacity:1}.fv-hc .fi-btn,.fv-hc .g3d-btn{background:#000;color:#fff;border:2px solid #ffffff}.fv-hc .fi-btn.primary,.fv-hc .g3d-btn.primary{background:#ffe14d;color:#000;border-color:#fff}.fv-hc .fi-bar,.fv-hc .jr-bar,.fv-hc .tr-bar{background:#000;border:2px solid #ffffff}.fv-hc .fi-bar.hp i{background:#19e68a}.fv-hc .fi-bar.st i{background:#ffe14d}.fv-hc .fi-keys kbd,.fv-hc .jr-card kbd,.fv-hc .mp-card kbd{background:#fff;color:#000}.fv-hc .fv-cap-line{background:#000;border:2px solid #ffffff}.fv-kp{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:8px;padding:8px;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.fv-kp[hidden]{display:none}.fv-kb{min-width:56px;min-height:56px;padding:0 14px;display:inline-grid;place-items:center;font:800 15px Inter,system-ui,sans-serif;letter-spacing:.01em;color:#fff;background:#141824c7;border:1px solid var(--fv-edge, rgba(255, 255, 255, .24));border-radius:16px;touch-action:none;-webkit-tap-highlight-color:transparent;box-shadow:0 6px 18px #0000004d}.fv-kb.ic{padding:0;width:56px}.fv-kb svg{width:24px;height:24px;fill:currentColor}.fv-kb.down{background:#ffb25bd9;color:#20120a;transform:scale(.95)}.fv-kb.back{background:#ffffff1f;color:var(--fv-ink2, rgba(235, 238, 250, .85));font-weight:700}.fv-kb:focus-visible{outline:2px solid var(--fv-accent, #ffb25b);outline-offset:2px}.ar{align-content:center;gap:10px}.ar>.fv-kp{max-width:min(420px,96vw);gap:6px}.ar>.fv-kp .fv-kb{min-width:52px;padding:0 10px}.ar>.fv-kp .fv-kb.ic{width:52px;padding:0}.ar-screen canvas{touch-action:manipulation}.ar.kp-on .ar-screen canvas{width:min(360px,78vw,calc((100svh - 250px)*.8182))}.ar.kp-on .ar-base small{display:none}.cf-card>.fv-kp{padding:4px 0 0}.cf-card>.fv-kp .fv-kb{flex:1 1 0;min-width:64px;padding:0 6px;font-size:14px}.cf-card>.fv-kp .fv-kb.back{flex:0 0 auto}.fv-kp.walk{position:absolute;inset:0;padding:0;display:block;pointer-events:none}.fv-kp.walk[hidden]{display:none}.fv-kp.walk .fv-kb{position:absolute;pointer-events:auto;min-width:44px;min-height:44px;width:68px;height:44px;padding:0;font-size:13px;border-radius:22px}.fv-kp.walk .fv-kb.ic{width:52px}.fv-kp.walk [data-id=journal]{right:max(24px,env(safe-area-inset-right));bottom:calc(max(30px,env(safe-area-inset-bottom)) + 192px)}.fv-kp.walk [data-id=map]{right:max(24px,env(safe-area-inset-right));bottom:calc(max(30px,env(safe-area-inset-bottom)) + 244px)}.fv-kp.walk [data-id=hi]{right:max(24px,env(safe-area-inset-right));bottom:calc(max(30px,env(safe-area-inset-bottom)) + 296px)}.fv-kp.walk [data-id=camL]{left:max(22px,env(safe-area-inset-left));bottom:calc(max(28px,env(safe-area-inset-bottom)) + 148px)}.fv-kp.walk [data-id=camR]{left:calc(max(22px,env(safe-area-inset-left)) + 62px);bottom:calc(max(28px,env(safe-area-inset-bottom)) + 148px)}@media (max-height: 520px){.fv-kp.walk [data-id=journal]{right:calc(max(24px,env(safe-area-inset-right)) + 80px);bottom:max(30px,env(safe-area-inset-bottom))}.fv-kp.walk [data-id=map]{right:calc(max(24px,env(safe-area-inset-right)) + 154px);bottom:max(30px,env(safe-area-inset-bottom))}.fv-kp.walk [data-id=hi]{right:calc(max(24px,env(safe-area-inset-right)) + 228px);bottom:max(30px,env(safe-area-inset-bottom))}.fv-kp.walk [data-id=camL]{left:calc(max(22px,env(safe-area-inset-left)) + 148px);bottom:max(28px,env(safe-area-inset-bottom))}.fv-kp.walk [data-id=camR]{left:calc(max(22px,env(safe-area-inset-left)) + 210px);bottom:max(28px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.fv-kb.down{transform:none}}.fv-tui .fv-btn{width:44px;height:44px}.fv-tui .fi-btn,.fv-tui .g3d-btn,.fv-tui .gd-close,.fv-tui .gd-skip,.fv-tui .pl-close,.fv-tui .pl-buy,.fv-tui .vb-btn,.fv-tui .vb-back{min-height:44px}.fv-tui .jr-tabs button{min-height:44px;padding-inline:16px}.fv-tui .fv-opt{min-height:48px}.fv-tui .fv-vol input[type=range]{height:44px}.fv-tui .fv-tk-choices button,.fv-tui .fv-tk-comp,.fv-tui .fv-tk-bye{min-height:44px}.fv-tui .fi-card>footer{position:sticky;bottom:0;margin-bottom:-18px;padding:8px 0 20px;background:#181b28fa;z-index:1}.fv-tui .fv-talkhint kbd,.fv-tui .fv-gohint small{display:none}#g3d.fv-tui .fv-talkhint{left:max(14px,env(safe-area-inset-left));bottom:calc(max(28px,env(safe-area-inset-bottom)) + 214px);translate:none;min-height:44px;max-width:calc(100vw - 150px);white-space:normal}#g3d.fv-tui .fv-gohint{bottom:calc(max(28px,env(safe-area-inset-bottom)) + 266px)}@media (max-width: 480px){#g3d .fv-goal{top:calc(max(14px,env(safe-area-inset-top)) + 84px);left:calc(max(14px,env(safe-area-inset-left)) + 88px);transform:none;max-width:calc(100vw - 116px)}#g3d .pl-peaches{top:calc(max(14px,env(safe-area-inset-top)) + 84px)}#g3d .fv-story{top:calc(max(14px,env(safe-area-inset-top)) + 128px)}#g3d .fv-toasts{top:calc(max(14px,env(safe-area-inset-top)) + 172px)}}@media (max-width: 480px){#g3d .fv-place small{display:none}#g3d .fv-place{max-width:calc(100vw - (2*(max(14px,env(safe-area-inset-left)) + 116px)));overflow:hidden;text-overflow:ellipsis}}@media (max-height: 520px){#g3d.fv-tui .fv-talkhint{left:50%;translate:-50% 0;bottom:max(28px,env(safe-area-inset-bottom));max-width:300px}#g3d.fv-tui .fv-gohint{bottom:calc(max(28px,env(safe-area-inset-bottom)) + 56px)}}.fv-tui .pl-mini{display:none}.fv-kp.walk [data-id=photo]{right:max(24px,env(safe-area-inset-right));bottom:calc(max(30px,env(safe-area-inset-bottom)) + 348px)}@media (max-height: 520px){.fv-kp.walk [data-id=photo]{right:calc(max(24px,env(safe-area-inset-right)) + 302px);bottom:max(30px,env(safe-area-inset-bottom))}}.fv-tui .fi-row[data-id=open]{display:none}.fv-phonebtn{position:relative}.fv-phonebtn.on{background-color:#ff9f438c}.fv-phonebtn.hot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #ffb25b;animation:fv-ring 1.2s ease-out infinite;pointer-events:none}@keyframes fv-ring{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.35);opacity:0}}.fv-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ff9f0a;color:#1d1208;font:700 11px/19px Inter,system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #141824cc}.fv-badge[hidden]{display:none}.fv-notes{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 54px);right:max(14px,env(safe-area-inset-right));width:min(340px,calc(100vw - 28px));display:flex;flex-direction:column;gap:8px;pointer-events:none;z-index:4}.fv-note{pointer-events:auto;display:flex;align-items:center;gap:11px;padding:10px 14px 10px 10px;border-radius:20px;color:#fff;animation:fv-note-in .45s cubic-bezier(.22,1,.36,1) both}.fv-note.urgent{animation:fv-note-in .45s cubic-bezier(.22,1,.36,1) both,fv-wiggle .5s .35s ease-in-out 2;box-shadow:0 8px 28px #080a1459,0 0 0 1.5px #ffb25bbf}.fv-note.out{opacity:0;transform:translate(30px);transition:opacity .3s ease,transform .3s ease}.fv-note .fv-nt{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.fv-note b{font:650 13px/1.1 Inter,system-ui,sans-serif}.fv-note span:not(.fv-av){font:500 13px/1.25 Inter,system-ui,sans-serif;color:#f5f6fad1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-note time{font:500 11px Inter,system-ui,sans-serif;color:#f5f6fa8c;align-self:flex-start}@keyframes fv-note-in{0%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:none}}@keyframes fv-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fv-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--c, #888);color:#fff;font:700 15px Inter,system-ui,sans-serif;box-shadow:inset 0 0 0 1px #ffffff40}.fv-phone{position:absolute;z-index:4;top:calc(max(14px,env(safe-area-inset-top)) + 54px);right:max(14px,env(safe-area-inset-right));width:clamp(290px,24vw,350px);max-height:min(72vh,640px);display:flex;flex-direction:column;overflow:hidden;border-radius:30px;color:#1d1d1f;background:#f7f7fae6;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 0 0 5px #16181f,0 0 0 6px #ffffff29,0 22px 60px #080a1473;font-family:Inter,-apple-system,SF Pro Text,system-ui,sans-serif;opacity:0;transform:translate(26px);transition:opacity .25s ease,transform .35s cubic-bezier(.22,1,.36,1),max-height .3s cubic-bezier(.22,1,.36,1);pointer-events:auto}.fv-phone[hidden]{display:none}.fv-phone.in{opacity:1;transform:none}.fv-phone.peek{max-height:176px}.fv-phone.peek .fv-ph-tabs,.fv-phone.peek .fv-keyshint,.fv-phone.peek .fv-pane h3,.fv-phone.peek .fv-detail{display:none}.fv-phone.peek .fv-task:nth-child(n+3){display:none}.fv-phone.peek .fv-ph-body{overflow:hidden}.fv-phone.peek .fv-pane{padding-top:0}.fv-peekmore{margin:6px 12px 2px;font:600 12px Inter,system-ui,sans-serif;color:#3c3c4399}.fv-peekmore:empty{display:none}.fv-phone.full .fv-peekmore{display:none}.fv-keyshint{margin:0;padding:6px 14px 4px;font:500 10.5px/1.3 Inter,system-ui,sans-serif;color:#3c3c438c;text-align:center;border-top:1px solid rgba(60,60,67,.1)}.fv-num{flex:none;width:17px;height:17px;border-radius:6px;background:#78788029;color:#3c3c43bf;font:700 10.5px/17px Inter,system-ui,sans-serif;text-align:center;font-style:normal}.fv-chip kbd{font:700 10px Inter,system-ui,sans-serif;padding:1px 5px;margin-left:3px;border-radius:5px;background:#0000001a;color:inherit;opacity:.75}.fv-chip.primary kbd{background:#ffffff40}.fv-task.fresh{animation:fv-fresh 1.6s ease-out 1}@keyframes fv-fresh{0%{box-shadow:0 0 0 3px #ffb25be6,0 1px 2px #0000000f}to{box-shadow:0 0 #ffb25b00,0 1px 2px #0000000f}}.fv-ph-top{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 6px;font-size:14px}.fv-ph-top b{font-weight:650;font-variant-numeric:tabular-nums}.fv-ph-top span{font-weight:500;color:#3c3c4399}.fv-bat{width:24px;height:11px;border-radius:3.5px;border:1.5px solid rgba(60,60,67,.6);position:relative}.fv-bat:after{content:"";position:absolute;inset:1.5px 6px 1.5px 1.5px;border-radius:1.5px;background:#30d158}.fv-ph-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative}.fv-pane{padding:4px 14px 14px}.fv-pane[hidden]{display:none}.fv-pane h3{margin:4px 6px 10px;font:750 24px/1.1 Inter,system-ui,sans-serif;letter-spacing:-.02em}.fv-pane h3 small{font:500 14px Inter,system-ui,sans-serif;color:#3c3c4399;margin-left:6px;letter-spacing:0}.fv-empty,.fv-hint{margin:14px 8px;color:#3c3c4399;font-size:14px}.fv-tasks,.fv-threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fv-task{background:#fff;border-radius:18px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.fv-task.pinned{box-shadow:0 0 0 2px #ff9f43,0 1px 2px #0000000f}.fv-row,.fv-th{display:flex;align-items:center;gap:11px;padding:11px 12px;width:100%}.fv-th{background:#fff;border-radius:18px;box-shadow:0 1px 2px #0000000f;position:relative}.fv-row:focus-visible,.fv-th:focus-visible,.fv-sw:focus-visible{outline:2px solid #0a84ff;outline-offset:-2px;border-radius:16px}.fv-tt{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.fv-tt b{font:650 14.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.01em}.fv-tt small{font:500 12px/1.2 Inter,system-ui,sans-serif;color:#3c3c439e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-tm{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.fv-left{font:650 12.5px Inter,system-ui,sans-serif;font-style:normal;font-variant-numeric:tabular-nums;color:#248a3d}.fv-task.hot .fv-left{color:#b45f06}.fv-pri{font:800 13px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;color:#8e8e93}.fv-pri.p2{color:#e8a317}.fv-pri.p3{color:#e07b00}.fv-detail{padding:0 14px 13px;border-top:1px solid rgba(60,60,67,.12)}.fv-detail p{margin:10px 0 0;font-size:13.5px;line-height:1.4;color:#1d1d1fdb}.fv-detail .fv-do{font-size:12.5px;color:#3c3c43b3}.fv-actions,.fv-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;align-items:center}.fv-quick small{flex:1 0 100%;font:500 12px/1.2 Inter,system-ui,sans-serif;color:#3c3c43a6}.fv-chip{font:600 13px/1 Inter,system-ui,sans-serif;padding:9px 13px;border-radius:999px;border:0;background:#78788024;color:#1d1d1f;transition:transform .12s ease,background-color .15s ease}.fv-chip:hover{background:#7878803d}.fv-chip:active{transform:scale(.95)}.fv-chip.primary{background:#0a84ff;color:#fff}.fv-chip.primary:hover{background:#0a76e6}.fv-chip.soft{color:#0f7d78}.fv-chip:disabled{opacity:.4;pointer-events:none}.fv-chip:focus-visible,.fv-ph-tabs button:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.fv-pane canvas{width:100%;height:auto;border-radius:18px;background:#dfeff5;box-shadow:0 1px 2px #00000014;display:block}.fv-unread{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#0a84ff;color:#fff;font:700 11px/20px Inter,system-ui,sans-serif;text-align:center;font-style:normal}.fv-th:has(.fv-unread) .fv-tt b{font-weight:800}.fv-back{border:0;background:none;color:#0a84ff;font:600 15px Inter,system-ui,sans-serif;padding:2px 6px 8px}.fv-msgs{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.fv-bubble{max-width:82%;padding:9px 13px;border-radius:19px;font-size:14px;line-height:1.35}.fv-bubble b{display:block;margin-bottom:3px;font-weight:700}.fv-bubble.in{align-self:flex-start;background:#e9e9ee;border-bottom-left-radius:6px}.fv-bubble.out{align-self:flex-end;background:#0a84ff;color:#fff;border-bottom-right-radius:6px}.fv-bubble.sys{align-self:center;background:none;color:#3c3c4399;font-size:12px}.fv-focus{display:flex;flex-direction:column;gap:10px}.fv-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0000000f}.fv-card.col{flex-direction:column;align-items:stretch;gap:8px}.fv-card b{display:block;font:650 15px Inter,system-ui,sans-serif;margin-bottom:3px}.fv-card small{font:500 12.5px/1.35 Inter,system-ui,sans-serif;color:#3c3c43ad}.fv-sw{flex:none;width:51px;height:31px;border-radius:16px;background:#78788052;position:relative;transition:background-color .2s ease}.fv-sw i{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .22s cubic-bezier(.22,1,.36,1)}.fv-sw.on{background:#5e5ce6}.fv-sw.on i{transform:translate(20px)}.fv-tokens{display:flex;gap:8px}.fv-tokens i{width:22px;height:22px;border-radius:50%;background:#78788040}.fv-tokens i.on{background:#30d158}.fv-ph-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(60,60,67,.14);background:#fafafcd9}.fv-ph-tabs button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;border:0;background:none;color:#8e8e93;font:600 10.5px Inter,system-ui,sans-serif;border-radius:10px}.fv-ph-tabs button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fv-ph-tabs button.on{color:#0a84ff}.fv-tabbadge{position:absolute;top:1px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff9f0a;color:#1d1208;font:700 10px/17px Inter,system-ui,sans-serif;text-align:center;font-style:normal}.fv-meters{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 96px);left:max(14px,env(safe-area-inset-left));width:196px;padding:9px 12px 10px;display:flex;flex-direction:column;gap:7px}.fv-meter{display:flex;align-items:center;gap:8px;font:600 11px Inter,system-ui,sans-serif;letter-spacing:.04em;color:var(--fv-ink2)}.fv-meter span{flex:none;width:46px}.fv-meter div{flex:1;height:6px;border-radius:4px;background:#ffffff29;overflow:hidden}.fv-meter i{display:block;height:100%;width:100%;border-radius:4px;background:linear-gradient(90deg,#5fd38d,#ffd24a 55%,#ff453a);transform-origin:left;transform:scaleX(0)}.fv-meter i[data-k=fav]{background:linear-gradient(90deg,#ffb25b,#ff7a59)}.fv-meter b{flex:none;width:36px;text-align:right;color:var(--fv-ink);font-variant-numeric:tabular-nums}.fv-goal{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 46px);left:50%;transform:translate(-50%);padding:7px 14px;border-radius:999px;font:600 13px/1 Inter,system-ui,sans-serif;white-space:nowrap;max-width:calc(100vw - 40px);overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .25s ease}.fv-goal.on{opacity:1}.fv-goal small{color:var(--fv-ink2);font-weight:500;margin-left:6px}.fv-arrow{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;display:grid;place-items:center;border-radius:50%;background:#ff9f43eb;color:#fff;box-shadow:0 6px 20px #0000004d;opacity:0;transition:opacity .2s ease;pointer-events:none}.fv-arrow.on{opacity:1}.fv-arrow svg{width:22px;height:22px;fill:#fff}.fv-arrow span{position:absolute;top:100%;margin-top:4px;font:700 11px Inter,system-ui,sans-serif;padding:2px 7px;border-radius:8px;background:#141824b3;color:#fff;white-space:nowrap}.fv-hud.shake{animation:fv-shake .42s ease-in-out}@keyframes fv-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px,2px)}30%{transform:translate(4px,-2px)}45%{transform:translate(-3px,-1px)}60%{transform:translate(3px,1px)}80%{transform:translate(-1px)}}.fv-float{position:absolute;left:50%;top:42%;transform:translate(-50%);font:800 34px Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#ffd24a;text-shadow:0 3px 18px rgba(0,0,0,.45);animation:fv-up 1.4s ease-out forwards;pointer-events:none}.fv-float.soft{color:#7fe3d6}@keyframes fv-up{0%{opacity:0;transform:translate(-50%,10px) scale(.8)}15%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}@media (max-width: 640px){.fv-phone{top:calc(max(14px,env(safe-area-inset-top)) + 54px);left:8px;right:8px;width:auto;max-height:40vh;border-radius:24px}.fv-phone.peek{max-height:150px}.fv-keyshint,.fv-meters{display:none}.fv-notes{right:12px;left:12px;width:auto}}@media (prefers-reduced-motion: reduce){.fv-note,.fv-note.urgent,.fv-phonebtn.hot:after,.fv-hud.shake,.fv-float{animation:none}.fv-float{opacity:1}}.fv-talk{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(1020px,calc(100% - 24px));transform:translate(-50%,24px);opacity:0;z-index:6;pointer-events:auto;display:grid;grid-template-columns:170px 1fr 170px;align-items:end;gap:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fv-ink, #f5f6fa);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.fv-talk[hidden]{display:none}.fv-talk.on{opacity:1;transform:translate(-50%)}.fv-tk-face{position:relative;height:170px;display:grid;justify-items:center;align-items:end;z-index:1;transition:transform .25s ease,filter .25s ease,opacity .25s ease;filter:saturate(.8) brightness(.8);transform:scale(.94);opacity:.9}.fv-tk-face.talking{filter:none;transform:scale(1.04) translateY(-6px);opacity:1}.fv-tk-face.ori{margin-right:-34px}.fv-tk-face.them{margin-left:-34px}.fv-tk-face canvas{width:170px;height:170px;border-radius:28px;background:radial-gradient(ellipse at 50% 38%,#ffe9cd8c,#22283ed1 72%);border:1px solid var(--fv-edge, rgba(255, 255, 255, .16));box-shadow:0 12px 34px #080a1466}.fv-tk-face b{position:absolute;bottom:6px;left:50%;transform:translate(-50%);padding:3px 11px;border-radius:999px;font:650 12px/1.2 Inter,system-ui,sans-serif;background:#121520b8;color:#fff;letter-spacing:.01em;white-space:nowrap}.fv-tk-main{padding:14px 20px 12px;min-height:148px;display:grid;grid-template-rows:auto 1fr auto auto;gap:8px;border-radius:22px;position:relative}.fv-tk-main header{display:flex;align-items:baseline;gap:10px}.fv-tk-name{font:750 17px/1 Inter,system-ui,sans-serif;color:#ffd9a8;letter-spacing:-.01em}.fv-talk[data-speaker=ori] .fv-tk-name{color:#ffb25b}.fv-tk-role{font-size:12px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fv-tk-hearts{margin-left:auto;display:flex;gap:3px}.fv-tk-hearts i{width:17px;height:17px;display:block;opacity:.38}.fv-tk-hearts i.on{opacity:1}.fv-tk-hearts svg,.fv-tk-float svg{width:100%;height:100%;fill:#ff6f8f;stroke:none}.fv-tk-text{margin:0;font:500 19px/1.4 Inter,system-ui,sans-serif;min-height:54px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.fv-tk-choices{display:none;flex-direction:column;gap:6px}.fv-tk-choices.on{display:flex}.fv-tk-choices button{display:flex;align-items:center;gap:10px;text-align:left;padding:9px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:inherit;font:600 15px/1.3 Inter,system-ui,sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease}.fv-tk-choices button:hover,.fv-tk-choices button:focus-visible{background:#ffb25b38;border-color:#ffb25bb3;transform:translate(3px);outline:none}.fv-tk-main kbd{font:650 11px Inter,system-ui,sans-serif;padding:2px 7px;border-radius:6px;background:#ffffff29;color:#fff}.fv-tk-main footer{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fv-tk-main footer>span{margin-right:auto}.fv-tk-comp,.fv-tk-bye{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:inherit;font:600 12px Inter,system-ui,sans-serif;padding:6px 11px;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.fv-tk-comp{border-color:#ff6f8f8c}.fv-tk-comp i{color:#ff8fa8;font-style:normal}.fv-tk-comp[hidden]{display:none}.fv-tk-comp:hover,.fv-tk-bye:hover{background:#ffffff2e}.fv-tk-floats{position:absolute;left:0;right:0;bottom:120px;height:0;pointer-events:none}.fv-tk-float{position:absolute;bottom:0;width:26px;height:26px;animation:fv-heart 1.4s ease-out forwards}@keyframes fv-heart{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}to{transform:translateY(-110px) scale(1.15);opacity:0}}.fv-talkhint{position:absolute;left:50%;bottom:max(70px,env(safe-area-inset-bottom));translate:-50% 0;padding:9px 16px;border-radius:999px;font:650 14px/1 Inter,system-ui,sans-serif;display:none;pointer-events:auto;cursor:pointer;border:1px solid var(--fv-edge, rgba(255, 255, 255, .16));color:inherit}.fv-talkhint.on{display:inline-flex;gap:8px;align-items:center;animation:fv-in .25s cubic-bezier(.22,1,.36,1) both}.fv-talkhint kbd{font:650 11px Inter,system-ui,sans-serif;padding:2px 7px;border-radius:6px;background:#fff3}.fv-bark{position:absolute;left:50%;bottom:22%;transform:translate(-50%);max-width:min(420px,86vw);padding:8px 15px;border-radius:18px;font:600 15px/1.3 Inter,system-ui,sans-serif;opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none;text-align:center}.fv-bark.on{opacity:1;transform:translate(-50%) translateY(-6px)}.fv-bark b{color:#ffd9a8;margin-right:6px}@media (max-width: 760px){.fv-talk{grid-template-columns:1fr}.fv-tk-face{position:absolute;top:-96px;height:110px}.fv-tk-face canvas{width:108px;height:108px;border-radius:22px}.fv-tk-face.ori{left:6px;margin:0}.fv-tk-face.them{right:6px;margin:0}.fv-tk-text{font-size:16px}}@media (prefers-reduced-motion: reduce){.fv-talk,.fv-tk-face,.fv-tk-float{transition:none;animation:none}}.fv-fade{position:absolute;inset:0;background:#0b0d14;opacity:0;pointer-events:none;z-index:9}.fv-gohint{bottom:max(124px,env(safe-area-inset-bottom))}.g3d.fv-photo .fv-hud,.g3d.fv-photo .fv-gohint,.g3d.fv-photo .fv-talkhint{visibility:hidden}.ph{position:absolute;inset:0;z-index:5;pointer-events:none;font-family:Inter,system-ui,sans-serif}.ph[hidden]{display:none}.ph-frame{position:absolute;inset:max(18px,3vmin)}.ph-frame i{position:absolute;width:38px;height:38px;border:3px solid rgba(255,255,255,.88);filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.ph-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.ph-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.ph-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.ph-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.ph-hint{position:absolute;left:50%;bottom:calc(max(22px,env(safe-area-inset-bottom)) + 62px);translate:-50% 0;margin:0;padding:7px 15px;border-radius:999px;background:#0000009e;color:#fff;font:600 13px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;max-width:calc(100vw - 28px);overflow:hidden;text-overflow:ellipsis}.ph-btns{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));translate:-50% 0;display:flex;gap:10px;pointer-events:auto}.ph-btn{font:700 14px Inter,system-ui,sans-serif;padding:11px 20px;border-radius:13px;border:1px solid rgba(255,255,255,.22);background:#141824c7;color:#fff;pointer-events:auto}.ph-btn.shoot{background:linear-gradient(135deg,#ffb25b,#ff7a59);color:#20120a;border-color:transparent}.ph-btn:focus-visible{outline:2px solid var(--fv-accent, #ffb25b);outline-offset:2px}.fv-tui .ph-btn{min-height:44px}.fv-hc .ph-btn{background:#000;color:#fff;border:2px solid #ffffff}.fv-hc .ph-btn.shoot{background:#ffe14d;color:#000}.ph-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.ph-flash.go{animation:ph-flash .4s ease-out}@keyframes ph-flash{0%{opacity:.85}to{opacity:0}}.ph-thumb{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 62px);width:min(240px,36vw);height:auto;border-radius:3px;box-shadow:0 12px 34px #00000080;transform:rotate(3deg)}.ph-thumb[hidden]{display:none}.ph-thumb.in{animation:ph-in .38s cubic-bezier(.22,1,.36,1) both}@keyframes ph-in{0%{opacity:0;transform:translateY(34px) rotate(9deg)}to{opacity:1;transform:rotate(3deg)}}.ph.calm .ph-flash.go,.ph.calm .ph-thumb.in{animation:none}.fv-hc .ph-hint{background:#000;border:2px solid #ffffff}@media (prefers-reduced-motion: reduce){.ph-flash.go,.ph-thumb.in{animation:none}}.lg-card{width:min(560px,94vw);text-align:left;gap:10px}.lg-card h2{margin:2px 0 0}.lg-me{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:#ffffff0f}.lg-me b{font:800 16px Inter,system-ui,sans-serif}.lg-me small{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px;line-height:1.35}.lg-xp{height:8px;border-radius:6px;background:#ffffff24;overflow:hidden}.lg-xp i{display:block;height:100%;background:linear-gradient(90deg,#7fb6ff,#9b6bff);border-radius:6px}.lg-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lg-row{display:grid;grid-template-columns:40px 1fr auto 22px;gap:12px;align-items:center;padding:7px 12px;border-radius:14px;background:#ffffff12;text-align:left}.lg-row b{display:block;font-size:15px}.lg-row small{display:block;color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px}.lg-wait{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffb25b29;font:600 13px Inter,system-ui,sans-serif}.lg-drop{font:700 13px Inter,system-ui,sans-serif;padding:7px 14px;border-radius:10px;border:1px solid var(--fv-edge, rgba(255, 255, 255, .2));background:#ffffff1a;color:#fff}.fv-tui .lg-drop{min-height:44px}.fv-hc .lg-wait{background:#000;border:2px solid #fff}.fv-hc .lg-drop{background:#000;color:#fff;border:2px solid #fff}.lg-h{margin:6px 0 0;font:800 12px Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.lg-row small.lg-pay{color:#ffd9a0;font-weight:600}.lg-row em{font-style:normal;font-size:12px;font-weight:700}.lg-row em.go{color:#ffb25b}.lg-row em.ok{color:#8ff0c0}.lg-row em.lock{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-weight:600}.lg-row.next{background:#ffb25b29}.lg-row.locked{opacity:.55}.lg-row kbd{font:700 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff29}.lg-av{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c, #888);color:#111;font:800 17px Inter,system-ui,sans-serif;font-style:normal}.lg-row:focus-visible,.lg-close:focus-visible{outline:2px solid var(--fv-accent, #ffb25b);outline-offset:2px}.lg-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.lg-card footer small{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px}.lg-close{font:700 14px Inter,system-ui,sans-serif;padding:11px 20px;border-radius:13px;border:1px solid var(--fv-edge, rgba(255, 255, 255, .16));background:#ffffff1a;color:#fff}.fv-tui .lg-close{min-height:44px}.fv-tui .lg-row{min-height:52px}.fv-hc .lg-row,.fv-hc .lg-me{background:#000;border:2px solid #fff}.fv-hc .lg-row.locked{opacity:1}.fv-hc .lg-row small,.fv-hc .lg-row small.lg-pay,.fv-hc .lg-me small,.fv-hc .lg-row em.lock,.fv-hc .lg-card footer small{color:#fff}.fv-hc .lg-close{background:#000;color:#fff;border:2px solid #fff}.gd-tour{position:absolute;right:max(14px,env(safe-area-inset-right));top:calc(max(14px,env(safe-area-inset-top)) + 58px);width:min(310px,calc(100vw - 28px));padding:12px 14px;border-radius:16px;pointer-events:auto;z-index:2;color:var(--fv-ink, #f5f6fa);font-family:Inter,system-ui,sans-serif;animation:gd-in .35s ease both}.gd-tour[hidden]{display:none}.gd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.gd-head b{font-size:14px;letter-spacing:.02em}.gd-skip,.gd-close{font:700 12px Inter,system-ui,sans-serif;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:inherit}.gd-skip:hover,.gd-close:hover{background:#ffffff29}.gd-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gd-steps li{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:start;font-size:13px;opacity:.95}.gd-steps li i{width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid rgba(255,255,255,.55)}.gd-steps li.done i{background:#6fd48b;border-color:#6fd48b}.gd-steps li.done b{text-decoration:line-through;text-decoration-color:#fff6;opacity:.8}.gd-steps b{margin-right:4px}.gd-steps small{display:block;margin-top:2px;color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:11px}.gd-steps kbd,.gd-keys kbd,.gd-card kbd{font:700 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff29;margin-right:2px}.gd-state{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8ff0c0}.gd-tour.ready{box-shadow:0 0 0 2px #6fd48b8c,0 8px 28px #080a1447}@keyframes gd-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.gd-card{width:min(520px,94vw);text-align:left;gap:10px}.gd-card h2{margin:2px 0 0;font-size:24px}.gd-card h3{margin:6px 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.gd-prog{margin-top:2px;font-weight:800;color:#ffb25b;font-variant-numeric:tabular-nums}.gd-hint{margin:0;font-size:15px}.gd-where{margin:0;font-size:13px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.gd-keys{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:13px}.gd-keys li{display:flex;gap:8px;align-items:center}.gd-keys kbd{min-width:56px;text-align:center}.gd-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.gd-card .fi-btn.primary{align-self:flex-start}.fv-hud.hc .gd-tour{background:#000;border:2px solid #fff;-webkit-backdrop-filter:none;backdrop-filter:none}.fv-hud.calm .gd-tour{animation:none}@media (max-width: 640px){.gd-tour{inset:auto 8px 150px;width:auto}.gd-keys{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.gd-tour{animation:none}}.fv-goal.on{pointer-events:auto;cursor:var(--cur-hand)}.fv-btn span{font:800 17px Inter,system-ui,sans-serif;line-height:1}.fv-tr{display:flex;gap:10px;align-items:center}.fv-story{position:absolute;top:calc(max(16px,env(safe-area-inset-top)) + 84px);left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;font:600 12px/1 Inter,system-ui,sans-serif;white-space:nowrap;max-width:calc(100vw - 40px);overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .25s ease;display:flex;gap:8px;align-items:center}.fv-story.on{opacity:1;pointer-events:auto;cursor:var(--cur-hand)}.fv-story b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffb25b}.fv-story:focus-visible{outline:2px solid var(--fv-accent, #ff9f43);outline-offset:2px}.fv-hud.calm .fv-story{transition:none}.fv-toasts{top:148px}.pl-peach{width:22px;height:22px;flex:none}.pl-peaches{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 160px);left:max(14px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;font:700 17px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.pl-peaches span{position:absolute;left:100%;top:50%;margin-left:8px;transform:translateY(-50%);color:#ffb25b;font-size:15px;opacity:0;transition:opacity .4s ease;white-space:nowrap}.pl-peaches span.on{opacity:1}.pl-mission{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 212px);left:max(14px,env(safe-area-inset-left));width:min(280px,44vw);padding:11px 14px 12px;border-radius:16px;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;gap:6px}.pl-mission[hidden]{display:none}.pl-mission b{font-size:14px;line-height:1.25}.pl-mission small{font-size:12px;line-height:1.3;color:var(--fv-ink2)}.pl-mission ul{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.pl-mission li{font-size:12px;color:var(--fv-ink2);padding-left:18px;position:relative}.pl-mission li:before{content:"";position:absolute;left:3px;top:3px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5)}.pl-mission li.done{color:#f5f6fa73;text-decoration:line-through}.pl-mission li.done:before{background:#6fd48b;border-color:#6fd48b}.pl-m{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px}.pl-m span{color:var(--fv-ink2);min-width:56px}.pl-m>div{position:relative;height:8px;border-radius:6px;background:#ffffff2e;overflow:visible}.pl-m>div i{display:block;height:100%;width:100%;transform-origin:left;border-radius:6px;background:linear-gradient(90deg,#6fd48b,#b6e36a)}.pl-m>div u{position:absolute;top:-3px;width:4px;height:14px;border-radius:2px;background:#fff;transform:translate(-50%)}.pl-m.warn>div i{background:linear-gradient(90deg,#ff6b6b,#ffb25b)}.pl-m.hot>div i{background:linear-gradient(90deg,#ffb25b,#ff5a3c)}.pl-m em.face{width:18px;height:18px;border-radius:50%;background:#6fd48b;position:relative}.pl-m em.face.ok{background:#ffd35b}.pl-m em.face.tense{background:#ff7a59}.pl-boost{position:absolute;left:50%;bottom:calc(max(26px,env(safe-area-inset-bottom)) + 16px);width:min(240px,50vw);transform:translate(-50%);opacity:0;transition:opacity .25s ease;font:700 10px Inter,system-ui,sans-serif;letter-spacing:.14em;color:#ffd9b0;text-align:center}.pl-boost.on{opacity:1}.pl-boost div{height:7px;margin-top:4px;border-radius:6px;background:#14182480;border:1px solid var(--fv-edge);overflow:hidden}.pl-boost i{display:block;height:100%;transform-origin:left;background:linear-gradient(90deg,#ff9f43,#ff4d3c)}.pl-boost.low i{animation:pl-blink .4s steps(2) infinite}@keyframes pl-blink{50%{opacity:.4}}.pl-race{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;align-items:flex-end;gap:20px;padding:9px 18px 10px;border-radius:16px;font-family:Inter,system-ui,sans-serif;color:#fff;pointer-events:none}.pl-race[hidden]{display:none}.pl-race>div{display:flex;flex-direction:column;gap:2px}.pl-race small{font-size:10px;font-weight:800;letter-spacing:.14em;opacity:.7}.pl-race b{font:900 30px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.pl-race b span{font-size:16px;font-weight:700;opacity:.65;margin-left:2px}.pl-race .pr-t{font-size:24px}.pl-race .pr-get b{font-size:34px;color:#ffb25b}.pl-race em{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);padding:3px 10px;border-radius:999px;background:#e5484d;font:800 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;font-style:normal;white-space:nowrap}.fv-hc .pl-race{background:#000;border:2px solid #fff}@media (max-width: 760px){.pl-race{gap:12px;padding:6px 12px 7px}.pl-race b{font-size:22px}.pl-race .pr-t{font-size:17px}}.pl-big{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%) scale(.6);font:900 clamp(64px,12vw,140px)/1 Inter,system-ui,sans-serif;letter-spacing:-.04em;color:#fff;text-shadow:0 6px 30px rgba(255,122,89,.7),0 2px 0 rgba(0,0,0,.25);opacity:0;pointer-events:none}.pl-big.on{animation:pl-pop .9s cubic-bezier(.22,1,.36,1) both}@keyframes pl-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.pl-mini{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));padding:5px;border-radius:18px;line-height:0}.pl-mini canvas{width:176px;height:182px;border-radius:13px;display:block}.pl-mini-key{position:absolute;left:12px;top:-12px;display:flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:10px;background:#141824db;color:#fff;font:700 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.02em;pointer-events:none}.pl-mini-key kbd{font:800 11px/1 Inter,system-ui,sans-serif;padding:3px 6px;border-radius:6px;background:#fff3}.fv-keys{left:calc(max(14px,env(safe-area-inset-left)) + 194px)}@media (max-width: 760px){.pl-mini{display:none}.fv-keys{left:max(14px,env(safe-area-inset-left))}.pl-mission{top:calc(max(14px,env(safe-area-inset-top)) + 206px)}}.pl-verb{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;font-family:Inter,system-ui,sans-serif;color:var(--fv-ink, #f5f6fa);background:radial-gradient(ellipse at 50% 50%,#080a141f,#080a1457)}.pl-verb[hidden]{display:none}.pl-vcard{position:relative;pointer-events:auto;width:min(480px,92vw);padding:18px 22px 12px;border-radius:22px;text-align:center;display:flex;flex-direction:column;gap:8px;animation:fv-in .28s cubic-bezier(.22,1,.36,1) both;background:#161926d1}.pl-vcard header small{display:block;font-size:12px;color:var(--fv-ink2)}.pl-vcard header b{font-size:15px}.pl-vcard h3{margin:2px 0 0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:#ffb25b}.pl-vcard .vb-hint{margin:0;font-size:13px;color:var(--fv-ink2)}.vb-body{display:flex;flex-direction:column;gap:12px;padding:8px 0;min-height:96px;justify-content:center}.vb-track,.vb-bar{position:relative;height:26px;border-radius:14px;background:#ffffff1f;overflow:hidden}.vb-zone{position:absolute;left:50%;top:0;height:100%;transform:translate(-50%);background:#6fd48b73;border-radius:14px}.vb-mark{position:absolute;top:3px;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0006}.vb-track.danger{box-shadow:inset 0 0 0 2px #ff6b6b}.vb-prog,.vb-time,.vb-annoy>div{height:7px;border-radius:6px;background:#ffffff24;overflow:hidden}.vb-prog i,.vb-time i,.vb-annoy i{display:block;height:100%;transform-origin:left;background:linear-gradient(90deg,#ffb25b,#ff7a59);border-radius:6px}.vb-win{position:absolute;top:0;height:100%;background:#6fd48b80;border-left:2px solid #6fd48b;border-right:2px solid #6fd48b}.vb-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#ffd35b,#ff9f43);opacity:.85}.vb-bar.hot .vb-fill{background:#ff5a3c}.vb-bar.holding{box-shadow:0 0 0 2px #ffb25bb3}.vb-mark2{position:absolute;top:2px;width:8px;height:22px;margin-left:-4px;border-radius:3px;background:#fff;box-shadow:0 0 10px #fffc}.vb-bar.cool{opacity:.6}.vb-pips{display:flex;justify-content:center;gap:8px}.vb-pips i{width:12px;height:12px;border-radius:50%;background:#fff3}.vb-pips i.on{background:#6fd48b}.vb-nums{display:flex;justify-content:space-around}.vb-nums small{display:block;font-size:10px;letter-spacing:.14em;color:var(--fv-ink2)}.vb-nums b{font:800 44px/1.05 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.vb-nums.stall b{color:#ffb25b}.vb-annoy{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;font-size:12px;color:var(--fv-ink2)}.vb-annoy.warn i{background:linear-gradient(90deg,#ff6b6b,#ff3b3b)}.vb-joke{margin:0;font-size:12px;font-style:italic;color:var(--fv-ink2)}.vb-btn{font:600 14px Inter,system-ui,sans-serif;padding:10px 14px;border-radius:12px;border:1px solid var(--fv-edge);background:#ffffff1a;color:#fff;cursor:pointer;text-align:left;transition:background .12s ease,transform .12s ease}.vb-btn:hover{background:#fff3;transform:translateY(-1px)}.vb-btn kbd,.pl-buy kbd{font:700 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff2e;margin-right:6px}.vb-prompt{margin:0;font-size:17px;font-weight:600;line-height:1.3}.vb-opts{display:flex;flex-direction:column;gap:8px}.vb-round{color:var(--fv-ink2);font-size:12px}.vb-want{margin:0;font-size:14px}.vb-want em{color:#6fd48b;font-style:normal}.vb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vb-item{font:600 13px Inter,system-ui,sans-serif;padding:14px 6px;border-radius:12px;border:2px solid transparent;background:#ffffff1a;color:#fff;cursor:pointer}.vb-item.cur{border-color:#ffb25b;background:#ffb25b33}.vb-item.got{background:#6fd48b59}.vb-item.bad{background:#ff6b6b4d;text-decoration:line-through;opacity:.6}.vb-steps{display:flex;justify-content:center;gap:8px}.vb-steps span{width:46px;height:52px;border-radius:12px;display:grid;place-items:center;font:800 24px Inter,system-ui,sans-serif;background:#ffffff1a;color:var(--fv-ink2)}.vb-steps span.now{background:#ffb25b4d;color:#fff;box-shadow:0 0 0 2px #ffb25b}.vb-steps span.done{background:#6fd48b59;color:#fff}.vb-steps span.shake{animation:pl-shake .3s linear}@keyframes pl-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.vb-result{position:absolute;inset:0;border-radius:22px;display:grid;place-content:center;gap:8px;background:#161926e6;animation:fv-in .25s ease both}.vb-result[hidden]{display:none}.vb-result b{font:800 26px Inter,system-ui,sans-serif;color:#ffb25b}.vb-result .st{display:flex;justify-content:center;gap:8px}.vb-result .st i{width:28px;height:28px;background:#fff3;clip-path:polygon(50% 0,62% 35%,98% 35%,69% 57%,80% 91%,50% 70%,20% 91%,31% 57%,2% 35%,38% 35%)}.vb-result .st i.on{background:#ffd35b;animation:pl-pop-star .4s cubic-bezier(.22,1,.36,1) both}@keyframes pl-pop-star{0%{transform:scale(0)}to{transform:scale(1)}}.pl-vcard footer{display:flex;justify-content:center}.vb-back{background:none;border:0;color:var(--fv-ink2);font:500 12px Inter,system-ui,sans-serif;cursor:pointer;padding:6px}.pl-shop{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#080a1480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Inter,system-ui,sans-serif;color:var(--fv-ink, #f5f6fa)}.pl-shop[hidden]{display:none}.pl-scard{width:min(560px,94vw);max-height:92vh;overflow:auto;padding:18px 20px 14px;border-radius:24px;background:#181b28f0;animation:fv-in .3s cubic-bezier(.22,1,.36,1) both}.pl-scard header{display:flex;justify-content:space-between;align-items:center}.pl-scard header>b{font:800 24px Inter,system-ui,sans-serif;letter-spacing:-.01em}.pl-wallet{display:flex;align-items:center;gap:6px;font:700 18px Inter,system-ui,sans-serif;padding:6px 12px;border-radius:999px;background:#ffffff1a}.pl-scard>p{margin:4px 0 12px;font-size:13px;color:var(--fv-ink2)}.pl-scard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pl-scard li{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:#ffffff12}.pl-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ffb25b,#ff7a59)}.pl-ic svg{width:24px;height:24px;fill:none;stroke:#20120a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pl-ut b{display:block;font-size:15px}.pl-ut small{display:block;font-size:12px;color:var(--fv-ink2);margin:1px 0 4px}.pl-ut em{display:block;font-style:normal;font-size:11px;color:#ffb25b;margin-top:3px}.pl-pips{display:flex;gap:5px}.pl-pips i{width:18px;height:5px;border-radius:4px;background:#ffffff2e}.pl-pips i.on{background:#6fd48b}.pl-buy{display:flex;align-items:center;gap:4px;font:700 14px Inter,system-ui,sans-serif;padding:9px 12px;border-radius:12px;border:0;color:#20120a;background:linear-gradient(135deg,#ffb25b,#ff7a59);cursor:pointer}.pl-buy .pl-peach{width:18px;height:18px}.pl-buy.poor{background:#ffffff1f;color:var(--fv-ink2)}.pl-buy.poor kbd{background:#ffffff1a}.pl-buy:hover{filter:brightness(1.08)}.pl-max{font-weight:700;color:#6fd48b;font-size:14px}.pl-scard footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.pl-scard footer small{color:var(--fv-ink2);font-size:12px}.pl-close{font:700 14px Inter,system-ui,sans-serif;padding:9px 20px;border-radius:12px;border:1px solid var(--fv-edge);background:#ffffff1a;color:#fff;cursor:pointer}.pl-day .g3d-card{width:min(470px,94vw);max-height:94vh;overflow:auto}.pl-day h4{margin:4px 0 -2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fv-ink2);text-align:left}.pl-earn{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:10px 14px;border-radius:14px;background:#ffffff12;text-align:left}.pl-big-n{display:flex;align-items:center;gap:8px;font:800 34px Inter,system-ui,sans-serif;color:#ffb25b}.pl-big-n .pl-peach{width:34px;height:34px}.pl-earn ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.pl-earn li{display:flex;justify-content:space-between;gap:12px;color:var(--fv-ink2)}.pl-earn li b{color:#fff}.pl-hearts li em{flex:none;width:26px;text-align:right;font-style:normal;font-weight:700}.pl-hearts li em.up{color:#6fd48b}.pl-hearts li em.down{color:#ff9b8a}.pl-tip{margin:0;padding:8px 12px;border-radius:12px;background:#ffb25b29;color:#ffd9b0;font-size:13px;font-weight:600}.pl-saved{color:var(--fv-ink2);font-size:11px}.pl-guests{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.pl-guests li{padding:8px 10px;border-radius:12px;background:#ffffff0d;opacity:.5}.pl-guests li.came{opacity:1;background:#6fd48b24}.pl-guests b{display:block;font-size:13px}.pl-guests small{display:block;font-size:11px;color:var(--fv-ink2);line-height:1.3}@media (prefers-reduced-motion: reduce){.pl-vcard,.pl-scard,.pl-big.on,.vb-result{animation:none}}.fv-meter.love i{background:linear-gradient(90deg,#ff8fb3,#ff4d8d)}.fv-meter.boxer i{background:linear-gradient(90deg,#ffb25b,#ff7a59)}.fb-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.fb{position:absolute;left:0;top:0;max-width:230px;padding:7px 12px 8px;border-radius:16px;background:#fff;color:#1d1d24;font:600 14px/1.25 Inter,system-ui,sans-serif;text-align:center;box-shadow:0 6px 18px #0a0e1e47;will-change:transform;margin-top:-10px}.fb:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:0 0 4px}.fb b{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a6a3a;margin-bottom:1px}.fb span{position:relative;z-index:1;display:block}.fb-ori{background:#ffe6c4}.fb-ori b{color:#b3541e}.fb-boss{background:#0e1a24;color:#9be9ff;box-shadow:0 0 18px #2fe0ff80;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.fb-boss b{color:#2fe0ff}.fb-heart{position:absolute;left:0;top:0;width:18px;height:18px;background:#ff5f8a;clip-path:polygon(50% 92%,6% 46%,6% 24%,24% 6%,42% 6%,50% 18%,58% 6%,76% 6%,94% 24%,94% 46%);filter:drop-shadow(0 2px 4px rgba(255,95,138,.6));margin-top:-26px}@media (prefers-reduced-motion: no-preference){.fb{animation:fb-in .22s cubic-bezier(.22,1,.36,1) both}}@keyframes fb-in{0%{scale:.6;opacity:0}to{scale:1;opacity:1}}.fi-peach{width:18px;height:18px;vertical-align:-3px}.fi-hud{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fv-ink, #f5f6fa)}.fi-hud[hidden]{display:none}.fi-side{position:absolute;top:max(16px,env(safe-area-inset-top));width:min(36vw,440px);padding:10px 14px 12px;border-radius:16px;display:flex;flex-direction:column;gap:6px}.fi-me{left:max(16px,env(safe-area-inset-left))}.fi-foe{right:max(16px,env(safe-area-inset-right));align-items:flex-end}.fi-name{display:flex;align-items:baseline;gap:8px}.fi-name b{font-size:18px;letter-spacing:-.01em}.fi-name span{font-size:12px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fi-bar{position:relative;width:100%;height:14px;border-radius:8px;background:#ffffff29;overflow:hidden}.fi-bar i{position:absolute;inset:0;transform-origin:left;border-radius:8px}.fi-foe .fi-bar i{transform-origin:right;right:0;left:auto;width:100%}.fi-bar.hp i{background:linear-gradient(90deg,#ff6b6b,#ff9f43)}.fi-foe .fi-bar.hp i{background:linear-gradient(270deg,#ff6b6b,#ffd35b)}.fi-bar u{position:absolute;right:8px;top:0;font:700 10px/14px Inter,system-ui,sans-serif;text-decoration:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.fi-foe .fi-bar u{left:8px;right:auto}.fi-bar.st{height:8px}.fi-bar.st i{background:linear-gradient(90deg,#7bdc6a,#d8f26a)}.fi-bar.st.low i{background:linear-gradient(90deg,#ff9f43,#ff6b6b);animation:fi-blink .35s steps(2) infinite}.fi-bar.fury{height:8px}.fi-bar.fury i{background:linear-gradient(90deg,#ff7fb0,#ff4d8d)}.fi-bar.fury small{position:absolute;right:6px;top:-1px;font:800 9px/10px Inter,system-ui,sans-serif;color:#fff}.fi-bar.fury.ready{box-shadow:0 0 12px #ff4d8d;animation:fi-blink .5s steps(2) infinite}@keyframes fi-blink{50%{opacity:.45}}.fi-mid{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:8px 18px 9px;border-radius:16px;text-align:center}.fi-mid b{display:block;font:800 28px/1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.fi-mid span{font-size:11px;letter-spacing:.16em;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fi-combo{position:absolute;left:24%;top:34%;font:900 clamp(26px,4vw,46px)/1 Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#ffd35b;text-shadow:0 4px 18px rgba(255,122,89,.7);opacity:0}.fi-combo.on{opacity:1}.fi-combo.pop{animation:fi-pop .25s cubic-bezier(.22,1,.36,1)}@keyframes fi-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.fi-keys{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);padding:8px 14px;border-radius:14px;display:flex;gap:14px;font-size:12px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fi-keys kbd{font:700 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff29;color:#fff;margin-right:2px}.fi-flash{position:absolute;inset:0;opacity:0;transition:opacity .2s ease}.fi-flash.on{opacity:1;transition:none}.fi-flash.hurt{background:radial-gradient(ellipse at center,#ff3c3c00 55%,#ff3c3c52)}.fi-flash.perfect{background:radial-gradient(ellipse at center,#78dcff00 40%,#78dcff66)}.fi-flash.ko{background:#ffffff8c}.fi-big{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%) scale(.5);font:900 clamp(56px,11vw,150px)/1 Inter,system-ui,sans-serif;letter-spacing:-.04em;color:#fff;text-shadow:0 6px 34px rgba(255,122,89,.75),0 3px 0 rgba(0,0,0,.25);opacity:0;pointer-events:none;z-index:4;white-space:nowrap}.fi-big.on{animation:fi-bigpop 1s cubic-bezier(.22,1,.36,1) both}.fi-big.good{color:#8ff0c0;text-shadow:0 6px 34px rgba(60,220,150,.7),0 3px 0 rgba(0,0,0,.25)}.fi-big.cyan{color:#9be9ff;text-shadow:0 6px 34px rgba(60,200,255,.8),0 3px 0 rgba(0,0,0,.25)}.fi-big.red{color:#ff8a7a}@keyframes fi-bigpop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1)}}.fi-sub{position:absolute;left:50%;top:52%;transform:translate(-50%);padding:10px 22px;border-radius:999px;background:#141824bf;color:#fff;font:600 18px Inter,system-ui,sans-serif;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:4;white-space:nowrap}.fi-sub.on{opacity:1}.fi-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;background:#080a148c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Inter,system-ui,sans-serif;color:var(--fv-ink, #f5f6fa)}.fi-overlay[hidden]{display:none}.fi-card{width:min(520px,94vw);max-height:94vh;overflow:auto;padding:22px 24px 18px;border-radius:24px;background:#181b28f2;display:flex;flex-direction:column;gap:10px;animation:fv-in .3s cubic-bezier(.22,1,.36,1) both;text-align:center}.fi-card h2{margin:0;font-size:30px;font-weight:850;letter-spacing:-.02em}.fi-card.win h2{color:#8ff0c0}.fi-card.lose h2{color:#ffd9b0}.fi-quote{margin:0;color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:14px}.fi-me-card{text-align:left;display:flex;flex-direction:column;gap:5px;padding:10px 14px;border-radius:14px;background:#ffffff12}.fi-me-card b{font-size:15px}.fi-me-card small{color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fi-xp{height:7px;border-radius:5px;background:#ffffff29;overflow:hidden}.fi-xp i{display:block;height:100%;background:linear-gradient(90deg,#ffb25b,#ff7a59)}.fi-moves{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.fi-moves span{font-size:11px;padding:3px 9px;border-radius:999px;background:#ffb25b2e;color:#ffd9b0}.fi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.fi-row{display:grid;grid-template-columns:40px 1fr auto 22px;gap:12px;align-items:center;padding:9px 12px;border-radius:14px;background:#ffffff12;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.fi-row:hover:not(.locked){background:#ffffff24;transform:translate(3px)}.fi-row.locked{opacity:.5;cursor:default}.fi-row.next{box-shadow:inset 0 0 0 2px #ffb25b}.fi-row.secret{box-shadow:inset 0 0 0 2px #2fe0ff;animation:fi-blink 1.2s steps(2) infinite}.fi-row b{display:block;font-size:15px}.fi-row small{display:block;font-size:12px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fi-row em{font-style:normal;font-size:12px;font-weight:700}.fi-row em.ok{color:#8ff0c0}.fi-row em.go{color:#ffb25b}.fi-row em.lock{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-weight:500}.fi-row kbd{font:700 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff24}.fi-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 17px Inter,system-ui,sans-serif;font-style:normal;color:#fff;background:var(--c, #888)}.fi-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.fi-card footer small{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px}.fi-btn{font:700 14px Inter,system-ui,sans-serif;padding:11px 20px;border-radius:13px;border:1px solid var(--fv-edge, rgba(255, 255, 255, .16));background:#ffffff1a;color:#fff;cursor:pointer;pointer-events:auto}.fi-btn.primary{background:linear-gradient(135deg,#ffb25b,#ff7a59);color:#20120a;border-color:transparent}.fi-btns{display:flex;gap:10px;justify-content:center;margin-top:6px}.fi-reward{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:14px;background:#ffffff12}.fi-reward b{font-size:20px;color:#ffb25b;white-space:nowrap}.fi-xpbar{flex:1;display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px}.fi-xpbar>div{position:relative;flex:1;height:9px;border-radius:6px;background:#ffffff29;overflow:hidden}.fi-xpbar i{position:absolute;left:0;top:0;height:100%;border-radius:6px}.fi-xpbar i.to{background:linear-gradient(90deg,#ffb25b,#ff7a59);transition:width 1.2s cubic-bezier(.22,1,.36,1)}.fi-xpbar i.from{background:#ffffff59;z-index:1}.fi-gains{list-style:none;margin:0;padding:0;display:flex;gap:18px;justify-content:center;font-weight:700}.fi-heart{display:inline-block;width:16px;height:16px;background:#ff6f8f;clip-path:polygon(50% 90%,8% 45%,8% 25%,25% 8%,42% 8%,50% 20%,58% 8%,75% 8%,92% 25%,92% 45%);vertical-align:-2px}.fi-levelup{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#ffb25b40,#ff7a5933);animation:fi-pop .5s cubic-bezier(.22,1,.36,1)}.fi-levelup>b{font-size:20px;color:#ffd9b0}.fi-levelup ul{list-style:none;margin:6px 0 0;padding:0;font-size:13px}.fi-levelup small{color:var(--fv-ink2, rgba(235, 238, 250, .7));margin-left:6px}@media (max-width: 760px){.fi-keys{display:none}.fi-side{width:44vw}}@media (max-width: 760px){.fi-sub{white-space:normal;text-align:center;width:max-content;max-width:calc(100vw - 32px);padding:8px 16px;font-size:15px;border-radius:18px}.fi-side{width:calc(50vw - 22px);padding:8px 10px 10px}.fi-mid{top:calc(max(16px,env(safe-area-inset-top)) + 86px);padding:4px 12px 5px}.fi-mid b{font-size:20px}.fi-mid span{font-size:9px}}@media (prefers-reduced-motion: reduce){.fi-big.on,.fi-combo.pop,.fi-card,.fi-levelup{animation:none}}.fi-nums{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.fi-num{position:absolute;left:0;top:0;font:900 clamp(24px,3.4vw,40px)/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;will-change:transform,opacity;-webkit-text-stroke:4px rgba(24,14,10,.62);paint-order:stroke fill;text-shadow:0 3px 10px rgba(0,0,0,.35)}.fi-num[hidden]{display:none}.fi-num.gold{color:#ffd35b;text-shadow:0 0 18px rgba(255,170,40,.9),0 3px 10px rgba(0,0,0,.35)}.fi-num.grey{color:#c9ced9;font-weight:800}.fi-num.word{font-size:clamp(16px,2.2vw,24px);letter-spacing:.05em}.fi-bag{position:absolute;inset:0;z-index:3;pointer-events:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fv-ink, #f5f6fa)}.fi-bag[hidden]{display:none}.fi-bag small{letter-spacing:.14em;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fi-bag-top{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:8px 22px 9px;border-radius:16px;text-align:center}.fi-bag-top small{display:block;font-size:11px;letter-spacing:.16em}.fi-bag-top b{display:block;font:800 30px/1.05 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.fi-bag-score{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));display:flex;gap:20px;align-items:center;min-width:132px;min-height:84px;padding:8px 16px 9px;border-radius:16px}.fi-bag-score small{display:block;font-size:10px}.fi-bag-score b{font:800 22px/1.1 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.fi-bag-score em{font-style:normal;font-weight:800;font-size:13px;color:#ffd35b;margin-left:6px}.fi-bag-low{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.fi-lane{position:relative;width:min(560px,88vw);height:58px;border-radius:29px;overflow:hidden}.fi-lane>span{position:absolute;inset:0}.fi-target{position:absolute;left:14%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:3px solid rgba(255,255,255,.9);box-shadow:0 0 0 4px #ffffff1f}.fi-target.on{animation:fi-tpulse .26s ease-out}.fi-target.perfect{border-color:#8fe9ff;box-shadow:0 0 22px #4fd6ff,0 0 0 4px #4fd6ff40}.fi-target.good{border-color:#8ff0c0;box-shadow:0 0 20px #4fe39a,0 0 0 4px #4fe39a38}.fi-target.ok{border-color:#ffd35b;box-shadow:0 0 18px #ffb25b,0 0 0 4px #ffb25b33}.fi-target.off{border-color:#ffffff73}@keyframes fi-tpulse{0%{transform:scale(1.4)}to{transform:scale(1)}}.fi-dot{position:absolute;top:50%;left:100%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;background:#fff;box-shadow:0 0 10px #ffffffb3}.fi-dot[hidden]{display:none}.fi-dot.accent{width:34px;height:34px;margin:-17px 0 0 -17px;background:#ffd35b;box-shadow:0 0 16px #ffb25b}.fi-hands{display:flex;gap:14px}.fi-hands kbd{display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:64px;border-radius:16px;background:#1418248c;border:2px solid rgba(255,255,255,.2);color:#fff;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s ease,background .12s ease}.fi-hands kbd b{font:900 26px/1 Inter,system-ui,sans-serif}.fi-hands kbd small{font-size:10px;text-transform:uppercase}.fi-hands kbd.next{border-color:#ffb25b;background:#ff9f4359;box-shadow:0 0 18px #ffb25bb3}.fi-train{display:grid;grid-template-columns:40px 1fr 22px;gap:12px;align-items:center;width:100%;padding:9px 12px;border-radius:14px;background:#ffb25b21;border:1px dashed rgba(255,178,91,.55);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.fi-train:hover{background:#ffb25b3d}.fi-train b{display:block;font-size:15px}.fi-train small{display:block;font-size:12px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.fi-train kbd{font:700 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff24}.fi-bagic{position:relative;width:40px;height:40px;border-radius:50%;background:#3a3f4c}.fi-bagic:before{content:"";position:absolute;left:50%;top:9px;width:16px;height:22px;margin-left:-8px;border-radius:50% 50% 46% 46%/38% 38% 62% 62%;background:linear-gradient(160deg,#ff7a7f,#e5484d 60%,#b5272c);box-shadow:0 -4px 0 -1px #c89a62}.fi-touch{position:absolute;inset:0;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.fi-touch[hidden]{display:none}.fi-stick{position:absolute;left:max(22px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));width:132px;height:132px;border-radius:50%;pointer-events:auto;touch-action:none;background:#14182461;border:1px solid var(--fv-edge, rgba(255, 255, 255, .16));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fi-stick i{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#ffffff8c;box-shadow:0 4px 14px #00000040;transition:transform .06s linear}.fi-tbtns{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,78px);grid-auto-rows:78px;gap:12px}.fi-tb{position:relative;width:78px;height:78px;padding:0;border-radius:50%;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;font:800 14px Inter,system-ui,sans-serif;color:#fff;background:#14182485;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .06s ease,filter .06s ease}.fi-tb[hidden]{display:none}.fi-tb.jab,.fi-tb.cross{background:#ff9f43bd;color:#20120a;border-color:#ffffff59}.fi-tb.guard{background:#3f7fe08c}.fi-tb.dash{background:#2fb8d880}.fi-tb.fury{position:absolute;right:8px;bottom:calc(100% + 12px);width:62px;height:62px;background:#ff4d8db8}.fi-tb.down{transform:scale(.92);filter:brightness(1.3)}.fi-touch.bag .fi-stick,.fi-touch.bag .fi-tb.guard,.fi-touch.bag .fi-tb.dash{display:none}.fi-touch.bag .fi-tbtns{grid-auto-rows:96px}.fi-touch.bag .fi-tb{width:96px;height:96px;font-size:16px}.fi-hud.touch .fi-keys{display:none}.fi-ring-on .fv-touch{display:none!important}.fi-bag.touch .fi-hands{display:none}.fi-bag.touch .fi-bag-low{bottom:calc(max(24px,env(safe-area-inset-bottom)) + 132px)}.fi-touch.bag .fi-tbtns{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));grid-template-columns:96px 96px;justify-content:space-between}@media (max-width: 760px){.fi-bag-score{top:calc(max(16px,env(safe-area-inset-top)) + 72px);left:50%;transform:translate(-50%);gap:16px;padding:6px 14px 7px}.fi-bag-top b{font-size:26px}.fi-hands kbd{width:64px;height:56px}}@media (prefers-reduced-motion: reduce){.fi-target.on{animation:none}.fi-tb,.fi-stick i{transition:none}}.jr-card{width:min(720px,96vw);text-align:left;gap:12px}.jr-card header h2{margin:2px 0 0}.jr-card h3{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.jr-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.jr-bar{height:10px;border-radius:6px;background:#ffffff29;overflow:hidden}.jr-bar i{display:block;height:100%;border-radius:6px}.jr-bar.love i{background:linear-gradient(90deg,#ff8fb3,#ff4d8d)}.jr-bar.xp i{background:linear-gradient(90deg,#ffb25b,#ff7a59)}.jr-hearts{display:flex;gap:6px;margin-top:8px}.jr-hearts i{width:20px;height:20px;background:#ffffff2e;clip-path:polygon(50% 92%,6% 46%,6% 24%,24% 6%,42% 6%,50% 18%,58% 6%,76% 6%,94% 24%,94% 46%)}.jr-hearts i.on{background:#ff5f8a}.jr-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jr-sub{display:block;margin:6px 0 8px;color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px}.jr-moves,.jr-ladder,.jr-goals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.jr-moves li{display:flex;justify-content:space-between;gap:8px;padding:5px 10px;border-radius:10px;background:#ffffff0d;opacity:.5;font-size:13px}.jr-moves li.on{opacity:1;background:#ffb25b24}.jr-moves small{color:var(--fv-ink2, rgba(235, 238, 250, .7))}.jr-ladder li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:5px 8px;border-radius:10px;background:#ffffff0d;font-size:13px}.jr-ladder li.locked{opacity:.5}.jr-ladder .fi-av{width:32px;height:32px;font-size:14px}.jr-ladder b{display:block}.jr-ladder small{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:11px}.jr-ladder em{font-style:normal;font-size:11px;font-weight:700;color:#ffb25b}.jr-ladder li.beaten em{color:#8ff0c0}.jr-goals li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:13px;opacity:.55}.jr-goals li.now{opacity:1}.jr-goals li.done{opacity:.8}.jr-goals li i{width:12px;height:12px;margin-top:3px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.jr-goals li.done i{background:#6fd48b;border-color:#6fd48b}.jr-goals li.now i{border-color:#ffb25b;background:#ffb25b4d}.jr-goals b{display:block}.jr-goals small{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px}.jr-card footer{display:flex;justify-content:space-between;align-items:center}.jr-card kbd{font:700 11px Inter,system-ui,sans-serif;padding:2px 6px;border-radius:5px;background:#ffffff29;margin-left:4px}@media (max-width: 700px){.jr-cols{grid-template-columns:1fr}}.fi-fed{display:block;margin-top:2px;color:#ffd24d}.jr-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.jr-career{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.jr-career li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:12px;background:#ffffff0d}.jr-career b{font:750 17px/1.15 Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.jr-career small{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:11px}@media (max-width: 700px){.jr-career{grid-template-columns:repeat(2,1fr)}}.jr-tabs{display:flex;gap:6px;margin-top:8px}.jr-tabs button{font:700 12px Inter,system-ui,sans-serif;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--fv-ink, #f5f6fa)}.jr-tabs button[aria-selected=true]{background:#ffb25b;color:#1d1208;border-color:transparent}.jr-tabs button:focus-visible{outline:2px solid var(--fv-accent, #ff9f43);outline-offset:2px}.jr-tabs b{margin-left:6px;font-weight:800;opacity:.75}.tr-grid{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tr{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff0d;opacity:.6;min-width:0}.tr.on{opacity:1;background:#ffb25b21}.tr b{display:block;font-size:13px}.tr small{display:block;color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:11px;line-height:1.25}.tr .tr-n{display:block;margin-top:2px;font-style:normal;font-size:10px;font-weight:700;color:#ffb25b;font-variant-numeric:tabular-nums}.tr-bar{display:block;height:4px;margin-top:5px;border-radius:3px;background:#ffffff24;overflow:hidden}.tr-bar i{display:block;height:100%;background:#ffb25b}.tr-ic{width:30px;height:30px;background:var(--c, #ffb25b)}.tr-ic[data-shape=heart]{clip-path:polygon(50% 92%,6% 46%,6% 24%,24% 6%,42% 6%,50% 18%,58% 6%,76% 6%,94% 24%,94% 46%)}.tr-ic[data-shape=star]{clip-path:polygon(50% 4%,61% 36%,96% 38%,68% 58%,78% 92%,50% 72%,22% 92%,32% 58%,4% 38%,39% 36%)}.tr-ic[data-shape=bolt]{clip-path:polygon(58% 2%,18% 56%,46% 56%,38% 98%,84% 40%,54% 40%)}.tr-ic[data-shape=diamond]{clip-path:polygon(50% 2%,94% 50%,50% 98%,6% 50%)}.tr-ic[data-shape=shield]{clip-path:polygon(50% 2%,92% 16%,86% 60%,50% 98%,14% 60%,8% 16%)}.tr-ic[data-shape=ring]{border-radius:50%;background:radial-gradient(circle,transparent 36%,var(--c) 40%)}.tr-ic[data-shape=peach]{border-radius:50% 50% 46% 46%}@media (max-width: 760px){.tr-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.tr-grid{grid-template-columns:1fr}}.wi-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.wi{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffff12}.wi.on{background:#ffd24d24}.wi.late{opacity:.6}.wi b{display:block;font-size:15px}.wi small{display:block;margin-top:2px;color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px}.wi .tr-bar{display:block;margin-top:6px}.wi-st{display:block;position:relative;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}.wi.t2 .wi-st{border-radius:8px}.wi.t3 .wi-st{border-radius:4px}.wi.on .wi-st{border-color:#ffd24d;background:#ffd24d}.wi.on .wi-st:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #3a2a00;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.wi-days{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.wi-day{display:grid;justify-items:center;gap:4px;padding:6px 9px;border-radius:12px;background:#ffffff0f;font:600 11px Inter,system-ui,sans-serif;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.wi-day.now{outline:1px dashed rgba(255,210,77,.6)}.wi-day span{display:flex;gap:3px}.wi-day i{width:9px;height:9px;border-radius:50%;background:#ffffff29}.wi-day i.on{background:#ffd24d;box-shadow:0 0 6px #ffd24d99}.sb-head{display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 6px;font:700 14px Inter,system-ui,sans-serif}.sb-head span{color:var(--fv-ink2, rgba(235, 238, 250, .7));font-weight:600}.sb-grid{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.sb{display:grid;justify-items:center;gap:5px;padding:8px 4px;border-radius:12px;background:#ffffff0d;text-align:center}.sb i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:800 8px/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.02em;color:#fff6;border:2px dashed rgba(255,255,255,.22);transform:rotate(-8deg)}.sb.on i{color:#fff;background:var(--c);border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 10px #0000004d}.sb small{font-size:11px;line-height:1.2;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.gf.on i{background:#ff9f5b;color:#3a2000;border:2px solid rgba(255,255,255,.85);box-shadow:0 2px 10px #0000004d;font-size:17px;letter-spacing:0;transform:none}.gf i{transform:none;border-radius:14px}.mp-card{width:min(980px,96vw);max-height:94vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.mp-card header h2{margin:2px 0 0}.mp-body{display:grid;grid-template-columns:minmax(260px,470px) 1fr;gap:16px;align-items:start}.mp-canvas{width:100%;height:auto;aspect-ratio:540 / 560;border-radius:14px;background:#bfe3ee;box-shadow:0 6px 24px #00000059;display:block;cursor:pointer}.mp-side h3{margin:4px 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.mp-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:5px}.mp-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:#ffffff12;cursor:pointer;border:1px solid transparent}.mp-list li:hover,.mp-list li:focus-visible{background:#ffffff24;outline:none;border-color:#ffffff59}.mp-list li.follow{border-color:#ff9f43;background:#ff9f432e}.mp-list b{display:block;font-size:14px}.mp-list small{display:block;color:var(--fv-ink2, rgba(235, 238, 250, .7));font-size:12px;line-height:1.3}.mp-list em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffb066}.mp-badge{width:30px;height:30px}.mp-dot{width:14px;height:14px;border-radius:50%;background:var(--c, #999);margin:0 auto;box-shadow:0 0 0 2px #ffffffb3}.mp-others{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mp-others li{padding:4px 10px;grid-template-columns:18px 1fr}.mp-others li em{display:none}.mp-others b{font-size:13px}.mp-others small{font-size:11px}.mp-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px}@media (max-width: 760px){.mp-body{grid-template-columns:1fr}.mp-card{padding:12px}}.fv-gohint small{display:block;margin-top:2px;font-size:12px;font-weight:600;opacity:.8;letter-spacing:0}.fv-tui .mp-list li.cup{display:none}.mp-list li.stamped em{color:#ffd24d;font-weight:700}.ar{position:absolute;inset:0;z-index:7;display:grid;place-items:center;background:#06080e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.ar[hidden]{display:none}.ar-mon{padding:22px 22px 12px;border-radius:28px;background:linear-gradient(180deg,#d9d3c4,#b9b2a2);box-shadow:0 30px 90px #0009,inset 0 2px #ffffff80;animation:fv-in .35s cubic-bezier(.22,1,.36,1) both}.ar-screen{position:relative;border-radius:18px;overflow:hidden;background:#000;box-shadow:inset 0 0 40px #000000e6,0 0 0 6px #2b2b30}.ar-screen canvas{display:block;width:min(360px,78vw);height:auto;aspect-ratio:360 / 440;image-rendering:pixelated;filter:contrast(1.05) saturate(1.1)}.ar-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000002e 0 1px,#0000 1px 3px);mix-blend-mode:multiply}.ar-scan:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#78ffbe12,#00000059 95%)}.ar-base{display:flex;align-items:center;justify-content:space-between;padding:10px 6px 0;color:#4a463c;font-size:12px}.ar-base b{letter-spacing:.2em}.ar-base i{width:10px;height:10px;border-radius:50%;background:#6fd48b;box-shadow:0 0 8px #6fd48b}.cf-card{width:min(460px,94vw);text-align:left;gap:12px}.cf-card h2{margin:2px 0 0}.cf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cf-stats span{padding:6px 10px;border-radius:12px;background:#ffffff0f}.cf-stats small{display:block;font-size:10px;letter-spacing:.12em;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.cf-stats b{font:800 20px Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums}.cf-ticket{display:flex;gap:12px;justify-content:center;align-items:flex-end;min-height:92px;padding:12px;border-radius:14px;background:#fff4dc1a;border:2px dashed rgba(255,232,190,.35)}.cf-order{display:grid;justify-items:center;gap:4px;padding:6px 10px;border-radius:12px;opacity:.55;transition:transform .12s ease,opacity .12s ease}.cf-order.now{opacity:1;transform:translateY(-4px) scale(1.08);background:#ffb25b33}.cf-order.got{opacity:.25}.cf-order kbd,.cf-key kbd{font:800 13px Inter,system-ui,sans-serif;padding:2px 8px;border-radius:6px;background:#ffffff2e}.cf-order small{font-size:10px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.cf-cup{display:block;width:30px;height:34px;background:var(--c, #6b3f24);clip-path:polygon(8% 0,92% 0,80% 100%,20% 100%);box-shadow:inset 0 -6px #0000002e}.cf-patience{height:10px;border-radius:6px;background:#ffffff24;overflow:hidden}.cf-patience i{display:block;height:100%;background:linear-gradient(90deg,#6fd48b,#ffd24d);border-radius:6px}.cf-patience i.low{background:linear-gradient(90deg,#ff9f43,#ff6b6b)}.cf-keys{display:flex;gap:10px;justify-content:center;font-size:12px;color:var(--fv-ink2, rgba(235, 238, 250, .7))}.cf-key{display:inline-flex;align-items:center;gap:6px}.cf-key .cf-cup{width:14px;height:16px}.cf-msg{margin:0;min-height:2.6em;font-size:13px;text-align:center}.cf-msg.end{color:#ffd24d;font-weight:700}.cf.good .cf-card{box-shadow:0 0 0 2px #6fd48bb3,0 30px 80px #000a}.cf.bad .cf-card{box-shadow:0 0 0 2px #ff6b6bb3,0 30px 80px #000a}.cf-card footer{text-align:center}@media (prefers-reduced-motion: reduce){.cf-order{transition:none}}.fi-big.fi-calm.on,.fi-calm .fi-combo.pop,.fi-calm .fi-card,.fi-calm .fi-levelup,.fi-calm .fi-target.on{animation:none}.fi-calm .fi-tb,.fi-calm .fi-stick i{transition:none}.fi-buf{position:absolute;left:0;top:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}.fi-buf[hidden]{display:none}.fi-buf svg{width:44px;height:44px;fill:none;stroke:#7de3ff;stroke-width:4;stroke-linecap:round;stroke-dasharray:70 40;animation:fi-buf-spin .9s linear infinite;filter:drop-shadow(0 0 6px rgba(80,200,255,.8))}.fi-buf b{font:800 11px ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.18em;color:#bff2ff;text-shadow:0 0 8px rgba(80,200,255,.9),0 1px 2px #000}.fi-buf.fi-calm svg{animation:none}@keyframes fi-buf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fi-buf svg{animation:none}}.mac .win-settings .set{padding:14px 26px 26px}.mac .win-settings .sbi{width:100%;text-align:left}.mac .win-settings .sbi i.sqi{display:grid;place-items:center}.mac .win-settings .sbi i.sqi svg{width:15px;height:15px}.mac .set-hero{padding-top:4px}.mac .st-h{margin:18px 4px 7px;font-size:12px;font-weight:700;color:var(--t2);letter-spacing:.01em}.mac .st-h.first{margin-top:2px}.mac .st-note{margin:8px 6px 0;font-size:12px;line-height:1.4;color:var(--t3)}.mac .st-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:8px 14px;border-top:1px solid var(--sep)}.mac .st-row:first-child{border-top:0}.mac .st-tx{min-width:0;display:flex;flex-direction:column;gap:1px}.mac .st-tx b{font-size:13.5px;font-weight:500}.mac .st-tx span,.mac .st-badge{font-size:12px;color:var(--t2)}.mac .st-badge.off{color:var(--t3)}.mac .st-btn{padding:4px 12px;border-radius:6px;font-size:12.5px;background:var(--raised);box-shadow:0 0 0 .5px #0000002e,0 1px 1px #0000001a}.mac .st-btn:hover{background:var(--raised-h)}.mac .st-btn.danger{color:#ff3b30}.mac .st-btn.armed{background:#ff3b30;color:#fff}.mac .st-btn:disabled{opacity:.5;pointer-events:none}.mac .st-kbd{font:500 12px var(--mono);color:var(--label2);padding:3px 8px;border-radius:6px;background:var(--fill);white-space:nowrap}.mac .st-sw{position:relative;flex:none;width:38px;height:22px;border-radius:11px;background:var(--fill-i);transition:background .18s}.mac .st-sw i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s cubic-bezier(.3,.7,.3,1)}.mac .st-sw.on{background:var(--ac)}.mac .st-sw.on i{transform:translate(16px)}.mac .st-sw:focus-visible,.mac .st-apb:focus-visible,.mac .st-dot:focus-visible,.mac .st-wp:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.mac .st-ctl{display:flex;align-items:center;gap:12px}.mac .st-ctl.wide{width:270px}.mac .st-ctl em{width:40px;text-align:right;font-size:12.5px;color:var(--t2);font-variant-numeric:tabular-nums}.mac .st-sl{flex:1;height:20px;-webkit-appearance:none;appearance:none;background:transparent;margin:0}.mac .st-sl::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--ac) var(--v, 50%),var(--fill-i) var(--v, 50%))}.mac .st-sl::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0003,0 1px 4px #00000059}.mac .st-sl::-moz-range-track{height:5px;border-radius:3px;background:var(--fill-i)}.mac .st-sl::-moz-range-progress{height:5px;border-radius:3px;background:var(--ac)}.mac .st-sl::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059}.mac .st-bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.mac .st-bars i{width:3px;border-radius:1px;background:var(--fill-i)}.mac .st-bars i:nth-child(1){height:4px}.mac .st-bars i:nth-child(2){height:7px}.mac .st-bars i:nth-child(3){height:10px}.mac .st-bars i:nth-child(4){height:14px}.mac .st-bars.b1 i:nth-child(-n+1),.mac .st-bars.b2 i:nth-child(-n+2),.mac .st-bars.b3 i:nth-child(-n+3),.mac .st-bars.b4 i{background:var(--label)}.mac .st-aps{display:flex;gap:14px}.mac .st-apb{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12.5px;color:var(--label2)}.mac .st-ap{position:relative;display:block;width:104px;height:68px;border-radius:9px;overflow:hidden;box-shadow:0 0 0 1px var(--sep)}.mac .st-ap i{position:absolute;display:block;border-radius:3px}.mac .st-ap.light{background:linear-gradient(135deg,#b9c6ff,#f3c0d8)}.mac .st-ap.light .a{inset:12px 12px 0;background:#fff;border-radius:6px 6px 0 0}.mac .st-ap.light .b{left:20px;top:20px;width:34px;height:5px;background:#d7d7de}.mac .st-ap.light .c{left:20px;top:31px;width:56px;height:5px;background:var(--ac);opacity:.85}.mac .st-ap.dark{background:linear-gradient(135deg,#1a2050,#3a1f55)}.mac .st-ap.dark .a{inset:12px 12px 0;background:#2a2a2d;border-radius:6px 6px 0 0}.mac .st-ap.dark .b{left:20px;top:20px;width:34px;height:5px;background:#4a4a50}.mac .st-ap.dark .c{left:20px;top:31px;width:56px;height:5px;background:var(--ac);opacity:.9}.mac .st-ap.auto{background:linear-gradient(135deg,#b9c6ff 0 50%,#1a2050 50% 100%)}.mac .st-ap.auto .a{inset:12px 12px 0;background:linear-gradient(135deg,#fff 0 50%,#2a2a2d 50% 100%);border-radius:6px 6px 0 0}.mac .st-ap.auto .b{left:20px;top:20px;width:34px;height:5px;background:linear-gradient(90deg,#d7d7de 0 50%,#4a4a50 50% 100%)}.mac .st-ap.auto .c{left:20px;top:31px;width:56px;height:5px;background:var(--ac);opacity:.85}.mac .st-apb.on .st-ap{box-shadow:0 0 0 2.5px var(--ac)}.mac .st-apb.on>span:last-child{color:var(--label);font-weight:600}.mac .st-accents{display:flex;gap:12px;padding:14px 16px;flex-wrap:wrap}.mac .st-dot{position:relative;width:24px;height:24px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 .5px #00000040}.mac .st-dot i{position:absolute;inset:-4px;border-radius:50%;box-shadow:0 0 0 2px var(--c);opacity:0;transition:opacity .12s}.mac .st-dot.on i{opacity:1}.mac .st-dot:hover{filter:brightness(1.08)}.mac .st-wp-cur{display:flex;align-items:center;gap:14px;margin-bottom:14px}.mac .st-wp-cur>div{display:flex;flex-direction:column;gap:2px}.mac .st-wp-cur b{font-size:15px}.mac .st-wp-cur span:not(.st-wp-prev){font-size:12px;color:var(--t2)}.mac .st-wp-prev,.mac .st-wpt{display:block;border-radius:8px;overflow:hidden;box-shadow:0 0 0 .5px #00000040}.mac .st-wp-prev{width:150px;aspect-ratio:1280 / 832;flex:none}.mac .st-wp-prev canvas,.mac .st-wpt canvas{width:100%;height:100%;display:block}.mac .st-wps{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px 12px}.mac .st-wp{display:flex;flex-direction:column;gap:6px;text-align:left}.mac .st-wpt{aspect-ratio:1280 / 832;transition:transform .15s}.mac .st-wp:hover .st-wpt{transform:translateY(-2px)}.mac .st-wp em{font-size:12.5px;color:var(--label2);padding:0 2px}.mac .st-wp.on .st-wpt{box-shadow:0 0 0 2.5px var(--ac)}.mac .st-wp.on em{color:var(--label);font-weight:600}.mac.compact .win-settings{flex-direction:column}.mac.compact .win-settings .sb{display:flex!important;width:100%;height:auto;flex:none;padding:8px 8px 6px;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--sep)}.mac.compact .win-settings .sb .lights,.mac.compact .win-settings .sb .dragzone,.mac.compact .win-settings .sb-search{display:none}.mac.compact .win-settings .sbi{width:auto;flex:none;padding:0 10px;white-space:nowrap}.mac.compact .win-settings .sbi i.sqi{display:none}.mac.compact .win-settings .tb{height:44px}.mac.compact .win-settings .set{padding:12px 14px 20px}.mac.compact .st-ctl.wide{width:170px}.mac.compact .st-aps{gap:8px}.mac.compact .st-ap{width:88px}.mac .st-seg{display:inline-flex;padding:2px;border-radius:9px;background:var(--fill-s);gap:2px}.mac .st-segb{padding:4px 12px;border-radius:7px;font-size:12.5px;color:var(--label2);transition:background .15s,color .15s}.mac .st-segb:hover{color:var(--label)}.mac .st-segb.on{background:var(--pop-tile, #fff);color:var(--label);box-shadow:0 1px 2px #0000002e;font-weight:600}.mac .st-segb:focus-visible{outline:2px solid var(--ac);outline-offset:1px}.mac .gk.arc{align-items:stretch;touch-action:auto;--rc: #8fa0c8}.mac .arc-tabs{flex:none;display:flex;justify-content:center;gap:4px;padding:10px 14px 8px}.mac .arc-tab{height:28px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--gk-dim);font:600 12.5px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;transition:background .15s,color .15s,transform .1s}.mac .arc-tab:hover{color:var(--gk-ink);background:#ffffff0f}.mac .arc-tab:active{transform:scale(.96)}.mac .arc-tab.on{color:#04101a;background:linear-gradient(135deg,var(--gk-cyan),#7aa8ff);box-shadow:0 0 18px #35f2ff59}.mac .arc-tab:focus-visible{outline:2px solid var(--gk-cyan);outline-offset:2px}.mac .arc-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 18px 18px;scrollbar-width:thin;scrollbar-color:rgba(140,150,255,.4) transparent;outline:none}.mac .arc-body::-webkit-scrollbar{width:8px}.mac .arc-body::-webkit-scrollbar-thumb{background:#8c96ff59;border-radius:8px}.mac .arc-hero{--accent: #35f2ff;position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;padding:14px 24px;border-radius:18px;overflow:hidden;background:#0d0e2b;box-shadow:0 0 0 1px #8c96ff33,0 16px 36px #00000059}.mac .arc-hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,#1b1650,#0d1a4e 45%,#2a1560);background-size:200% 200%;animation:arc-flow 14s ease-in-out infinite alternate}.mac .arc-hero-bg i{position:absolute;border-radius:50%;filter:blur(28px);opacity:.55}.mac .arc-hero-bg i:nth-child(1){width:190px;height:190px;left:-40px;top:-70px;background:var(--accent);animation:arc-float 9s ease-in-out infinite alternate}.mac .arc-hero-bg i:nth-child(2){width:170px;height:170px;right:20%;bottom:-90px;background:#ff3da6;opacity:.38;animation:arc-float 11s ease-in-out infinite alternate-reverse}.mac .arc-hero-bg i:nth-child(3){width:130px;height:130px;right:-30px;top:-40px;background:#8f6bff;opacity:.5;animation:arc-float 13s ease-in-out infinite alternate}@keyframes arc-flow{to{background-position:100% 100%}}@keyframes arc-float{to{transform:translate(26px,18px) scale(1.12)}}.mac .arc-hero-copy{position:relative;z-index:1;min-width:0}.mac .arc-hero h1{margin:4px 0;font-size:25px;line-height:1.08;font-weight:800;letter-spacing:-.025em;color:#fff}.mac .arc-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--accent),#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.mac .arc-hero p{margin:0;font-size:12.5px;color:#eceeffb8}.mac .arc-hero-actions{margin-top:10px}.mac .arc-hero .gk-kicker{color:var(--accent);text-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}.mac .arc-hero-art{position:relative;z-index:1;flex:none;width:168px;height:94.5px;border-radius:12px;transform:perspective(500px) rotateY(-14deg) rotateX(4deg) rotate(2deg);box-shadow:0 0 0 1px #ffffff2e,0 16px 34px #00000080,0 0 40px color-mix(in srgb,var(--accent) 35%,transparent)}.mac .arc-sec{display:flex;align-items:baseline;justify-content:space-between;margin:14px 2px 9px}.mac .arc-sec h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff}.mac .arc-sec span{font-size:11px;color:var(--gk-dim)}.mac .arc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px}.mac .arc-card{--accent: #35f2ff;--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 50%;position:relative;display:flex;flex-direction:column;border-radius:16px;background:linear-gradient(180deg,#242656cc,#10112ceb);outline:none;box-shadow:0 0 0 1px #8c96ff2e,0 8px 22px #00000059;overflow:hidden;transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out,box-shadow .2s,background .2s}.mac .arc-card>*{pointer-events:none}.mac .arc-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s;background:radial-gradient(240px circle at var(--gx) var(--gy),color-mix(in srgb,var(--accent) 28%,transparent),transparent 60%)}.mac .arc-card:hover,.mac .arc-card:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent),0 14px 30px #00000073,0 0 34px color-mix(in srgb,var(--accent) 30%,transparent)}.mac .arc-card:hover:after,.mac .arc-card:focus-visible:after{opacity:1}.mac .arc-card:active{transform:perspective(700px) scale(.985);transition-duration:.06s}.mac .arc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mac .arc-cover{display:block;width:100%;aspect-ratio:16 / 9;background:#080918}.mac .arc-meta{padding:11px 13px 4px;display:flex;flex-direction:column;gap:2px}.mac .arc-meta b{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em}.mac .arc-meta span{font-size:11.5px;color:var(--gk-dim);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac .arc-stats{display:flex;gap:14px;padding:8px 13px 12px}.mac .arc-stats i{font:600 12px/1 var(--gk-mono);font-style:normal;color:var(--gk-ink);display:flex;flex-direction:column;gap:4px}.mac .arc-stats em{font:600 8.5px/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-dim)}.mac .arc-stats i:first-child{color:var(--gk-amber)}.mac .arc-cta{position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:5px;height:26px;padding:0 11px 0 12px;border-radius:999px;font:700 11.5px/1 Inter,system-ui,sans-serif;color:#04101a;background:linear-gradient(135deg,var(--accent),#fff);box-shadow:0 0 20px color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;transform:translateY(-4px) scale(.94);transition:opacity .18s,transform .18s}.mac .arc-cta svg{width:11px;height:11px;fill:currentColor}.mac .arc-card:hover .arc-cta,.mac .arc-card:focus-visible .arc-cta{opacity:1;transform:none}.mac .arc-hint{padding:0 13px 12px;margin-top:-2px;font-size:10.5px;font-weight:500;color:var(--gk-dim)}.mac .lb-table{display:flex;flex-direction:column;gap:6px}.mac .lb-row{--accent: #35f2ff;display:grid;grid-template-columns:56px 1fr 78px 64px 74px;align-items:center;gap:12px;padding:7px 12px 7px 8px;border-radius:12px;border:1px solid rgba(140,150,255,.12);background:#ffffff09;color:var(--gk-ink);text-align:left;font:inherit;transition:background .15s,border-color .15s,transform .1s}.mac .lb-row:hover{background:#ffffff12}.mac .lb-row:active{transform:scale(.992)}.mac .lb-row.on{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,rgba(255,255,255,.03))}.mac .lb-row.none{opacity:.55}.mac .lb-row:focus-visible{outline:2px solid var(--gk-cyan);outline-offset:2px}.mac .lb-thumb{width:56px;height:32px;border-radius:6px;display:block}.mac .lb-name{display:flex;flex-direction:column;gap:2px;min-width:0}.mac .lb-name b{font-size:13.5px;font-weight:700;color:#fff}.mac .lb-name em,.mac .lb-best em,.mac .lb-plays em,.mac .lb-last em{font:600 8.5px/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-dim)}.mac .lb-best,.mac .lb-plays,.mac .lb-last{display:flex;flex-direction:column;gap:4px;font:700 13px/1 var(--gk-mono)}.mac .lb-best{color:var(--gk-amber)}.mac .lb-last{font-size:11.5px;color:var(--gk-dim)}.mac .lb-runs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.mac .lb-runs li{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:10px;background:#ffffff09}.mac .lb-runs li i{width:20px;font:700 11px/1 var(--gk-mono);font-style:normal;color:var(--gk-dim)}.mac .lb-runs li b{flex:1;font:700 14px/1 var(--gk-mono);color:#fff}.mac .lb-runs li span{font-size:11px;color:var(--gk-dim)}.mac .lb-runs li.top{background:linear-gradient(90deg,#ffb52e29,#ffffff09)}.mac .lb-runs li.top i,.mac .lb-runs li.top b{color:var(--gk-amber)}.mac .ach-head{display:flex;align-items:center;gap:14px;padding:6px 4px 14px}.mac .ach-head b{display:block;font-size:16px;color:#fff}.mac .ach-head span{font-size:12px;color:var(--gk-dim)}.mac .ach-ring{width:54px;height:54px;flex:none}.mac .ach-ring circle{fill:none;stroke-width:5}.mac .ach-ring .bg{stroke:#ffffff1a}.mac .ach-ring .fg{stroke:var(--gk-cyan);stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(53,242,255,.6));transition:stroke-dasharray .5s}.mac .ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.mac .ach{--rc: #8fa0c8;position:relative;display:flex;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(140,150,255,.14);overflow:hidden}.mac .ach[data-rarity=rare]{--rc: #3ea6ff}.mac .ach[data-rarity=epic]{--rc: #a56bff}.mac .ach[data-rarity=legendary]{--rc: #ffb52e}.mac .ach.on{border-color:color-mix(in srgb,var(--rc) 55%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--rc) 16%,transparent),#ffffff08)}.mac .ach.off{opacity:.7}.mac .ach-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--rc);background:color-mix(in srgb,var(--rc) 14%,#0c0d26);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rc) 40%,transparent)}.mac .ach.on .ach-ic{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rc) 70%,transparent),0 0 18px color-mix(in srgb,var(--rc) 40%,transparent)}.mac .ach.off .ach-ic{color:var(--gk-dim);filter:grayscale(1)}.mac .ach-ic svg{width:22px;height:22px}.mac .ach-tx{min-width:0;display:flex;flex-direction:column;gap:3px}.mac .ach-tx b{font-size:13.5px;color:#fff}.mac .ach-tx span{font-size:11.5px;color:var(--gk-dim);line-height:1.35}.mac .ach-tx em{font:600 10.5px/1 var(--gk-mono);font-style:normal;color:var(--gk-dim);margin-top:2px}.mac .ach.on .ach-tx em{color:var(--rc)}.mac .ach-bar{height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden;margin-top:4px}.mac .ach-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--rc),#fff)}.mac .ach u{position:absolute;right:10px;top:8px;text-decoration:none;font:700 8.5px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--rc);opacity:.8}.mac .arc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:46px 20px;color:var(--gk-dim)}.mac .arc-empty svg{width:46px;height:46px;color:var(--gk-violet);filter:drop-shadow(0 0 14px rgba(143,107,255,.6))}.mac .arc-empty h3{margin:6px 0 0;font-size:17px;color:#fff}.mac .arc-empty p{margin:0 0 12px;font-size:12.5px;max-width:320px}.mac.compact .arc-hero{flex-direction:column;align-items:flex-start}.mac.compact .arc-hero-art{display:none}.mac.compact .arc-grid{grid-template-columns:1fr 1fr;gap:10px}.mac.compact .arc-hint{display:none}.mac.compact .lb-row{grid-template-columns:48px 1fr 56px 52px}.mac.compact .lb-last{display:none}.mac.compact .lb-runs{grid-template-columns:1fr}.mac.compact .arc-body{padding:4px 12px 14px}@media (prefers-reduced-motion: reduce){.mac .arc-hero-bg,.mac .arc-hero-bg i{animation:none}.mac .arc-card{transition:none}}.mac .gk{--gk-bg: #080918;--gk-bg2: #15163a;--gk-ink: #eceeff;--gk-dim: rgba(236, 238, 255, .55);--gk-line: rgba(140, 150, 255, .16);--gk-cyan: #35f2ff;--gk-pink: #ff3da6;--gk-lime: #b6ff3c;--gk-amber: #ffb52e;--gk-violet: #8f6bff;--gk-red: #ff4d5e;--gk-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;align-items:center;background:radial-gradient(130% 95% at 50% -8%,var(--gk-bg2) 0%,var(--gk-bg) 62%);color:var(--gk-ink);font-family:Inter,-apple-system,system-ui,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none;overflow:hidden}.mac .win.win-game{background:var(--gk-bg, #080918);box-shadow:0 0 0 .5px #828cff66,0 24px 60px #06031c8c,0 0 46px #555aff33}.mac .win.win-game:not(.active){box-shadow:0 0 0 .5px #828cff47,0 10px 28px #06031c59}.mac .win-game>.tb.dark{background:linear-gradient(#1a1b3c,#111230);border-bottom-color:#828cff33}.mac .win-game:not(.active)>.tb.dark{background:#15162f}.mac .win-game>.tb.dark .tt{color:#d9dcff;letter-spacing:.01em}.mac .gk-hud{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding:9px 12px 8px}.mac .gk-pill{--c: var(--gk-cyan);display:inline-flex;align-items:baseline;gap:7px;height:26px;padding:0 12px;align-items:center;border-radius:999px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);color:var(--gk-ink);font:inherit}.mac .gk-pill span{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gk-dim)}.mac .gk-pill b{font:700 14px/1 var(--gk-mono);color:var(--c);text-shadow:0 0 10px color-mix(in srgb,var(--c) 55%,transparent);min-width:1ch}.mac .gk-pill.gk-pink{--c: var(--gk-pink)}.mac .gk-pill.gk-lime{--c: var(--gk-lime)}.mac .gk-pill.gk-amber{--c: var(--gk-amber)}.mac .gk-pill.gk-violet{--c: var(--gk-violet)}.mac .gk-pill.bump{animation:gk-bump .28s cubic-bezier(.2,.9,.3,1.4)}@keyframes gk-bump{40%{transform:scale(1.14)}}.mac .gk-toggle{transition:background .15s,border-color .15s,transform .1s}.mac .gk-toggle:hover{background:#ffffff1c;border-color:#fff3}.mac .gk-toggle:active{transform:scale(.96)}.mac .gk-toggle:focus-visible,.mac .gk-btn:focus-visible,.mac .gk-pb:focus-visible{outline:2px solid var(--gk-cyan);outline-offset:2px}.mac .gk-toggle.gk-on{border-color:#ff3da6b3;box-shadow:0 0 14px #ff3da659}.mac .gk-toggle:disabled{opacity:.45;pointer-events:none}.mac .gk-fit{flex:none}.mac .gk-field{position:relative;border-radius:14px;overflow:hidden;background:#070816;box-shadow:0 0 0 1px var(--gk-line),0 0 30px #4650ff29,inset 0 0 40px #00000080}.mac .gk-field canvas{display:block}.mac .gk-ov{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:14px;background:#05061480;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .18s ease}.mac .gk-ov.in{opacity:1}.mac .gk-ov[hidden]{display:none}.mac .gk-card{min-width:220px;max-width:min(320px,92%);padding:20px 26px 18px;text-align:center;border-radius:20px;background:linear-gradient(180deg,#222452db,#10112ce6);border:1px solid rgba(160,170,255,.2);box-shadow:0 18px 50px #00000080,0 0 40px #6e64ff2e;transform:translateY(8px) scale(.97);transition:transform .22s cubic-bezier(.2,.9,.3,1.2)}.mac .gk-ov.in .gk-card{transform:none}.mac .gk-kicker{font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--gk-cyan);text-shadow:0 0 12px rgba(53,242,255,.6)}.mac .gk-kicker:empty,.mac .gk-hint:empty,.mac .gk-stats:empty{display:none}.mac .gk-title{margin:5px 0 2px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#fff}.mac .gk-banner{margin:8px auto 0;width:max-content;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a1300;background:linear-gradient(90deg,var(--gk-amber),#ffe27a);box-shadow:0 0 18px #ffb52e8c}.mac .gk-banner[hidden]{display:none}.mac .gk-stats{display:flex;justify-content:center;gap:22px;margin:12px 0 4px}.mac .gk-stat{display:flex;flex-direction:column;gap:3px}.mac .gk-stat span{font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gk-dim)}.mac .gk-stat b{font:700 24px/1 var(--gk-mono);color:#fff}.mac .gk-stat.gk-amber b{color:var(--gk-amber);text-shadow:0 0 14px rgba(255,181,46,.5)}.mac .gk-stat.gk-cyan b{color:var(--gk-cyan)}.mac .gk-hint{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--gk-dim)}.mac .gk-actions{display:flex;gap:9px;justify-content:center;margin-top:14px}.mac .gk-btn{height:34px;padding:0 20px;border-radius:999px;font:700 13px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;color:var(--gk-ink);background:#ffffff14;border:1px solid rgba(255,255,255,.14);transition:transform .1s,background .15s,box-shadow .15s,filter .15s}.mac .gk-btn:hover{background:#ffffff26}.mac .gk-btn:active{transform:scale(.96)}.mac .gk-btn[hidden]{display:none}.mac .gk-btn.gk-primary{border-color:transparent;color:#04101a;background:linear-gradient(135deg,var(--gk-cyan),#7aa8ff 60%,var(--gk-violet));box-shadow:0 0 22px #35f2ff66}.mac .gk-btn.gk-primary:hover{filter:brightness(1.12);box-shadow:0 0 30px #35f2ff99}.mac .gk-pad{display:none;position:absolute;left:0;right:0;bottom:0;padding:10px 16px 12px;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:4}.mac.compact .gk-pad{display:flex}@media (pointer: coarse){.mac .gk-pad{display:flex}}.mac .gk-dpad{position:relative;width:156px;height:156px;pointer-events:none}.mac .gk-pb{pointer-events:auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#ffffff17;color:var(--gk-ink);backdrop-filter:blur(4px);touch-action:none;transition:transform .08s,background .12s}.mac .gk-pb:active,.mac .gk-pb.on{background:#35f2ff47;transform:scale(.94)}.mac .gk-dpad .gk-pb{position:absolute;width:52px;height:52px;border-radius:14px}.mac .gk-pb svg{width:24px;height:24px;fill:currentColor}.mac .gk-pb-up{left:52px;top:0}.mac .gk-pb-left{left:0;top:52px}.mac .gk-pb-right{left:104px;top:52px}.mac .gk-pb-down{left:52px;top:104px}.mac .gk-btns{display:flex;gap:12px;pointer-events:none}.mac .gk-pb-act{width:64px;height:64px;border-radius:50%;font:700 12px/1 Inter,system-ui,sans-serif;letter-spacing:.04em}@media (prefers-reduced-motion: reduce){.mac .gk-pill.bump,.mac .gk-card{animation:none;transition:none}}.mac .g48{align-items:center}.mac .g48-board{position:relative;flex:none;width:372px;height:372px;border-radius:18px;background:#090a22;box-shadow:0 0 0 1px var(--gk-line),0 0 34px #505aff2e,inset 0 0 44px #0000008c}.mac .g48-board.nope{animation:g48-nope .18s ease}@keyframes g48-nope{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.mac .g48-cell{position:absolute;width:78px;height:78px;border-radius:13px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff0a}.mac .g48-tile{position:absolute;left:0;top:0;width:78px;height:78px;transition:transform .11s cubic-bezier(.3,.75,.3,1),opacity .1s linear;will-change:transform}.mac .g48-tile.gone{opacity:0;transition-delay:0s,.1s;pointer-events:none}.mac .g48-tile b{display:grid;place-items:center;width:100%;height:100%;border-radius:13px;font:800 34px/1 var(--gk-mono);letter-spacing:-.03em;color:var(--fg);background:linear-gradient(145deg,var(--bg1),var(--bg2));box-shadow:0 0 0 1px color-mix(in srgb,var(--glow) 45%,transparent),0 0 16px color-mix(in srgb,var(--glow) 32%,transparent),inset 0 1px #ffffff2e,inset 0 -3px #0000002e;text-shadow:0 1px 0 rgba(0,0,0,.18)}.mac .g48-tile[data-d="3"] b{font-size:29px}.mac .g48-tile[data-d="4"] b{font-size:23px}.mac .g48-tile[data-d="5"] b{font-size:19px}.mac .g48-tile.new b{animation:g48-new .2s cubic-bezier(.2,.9,.3,1.2) .1s both}.mac .g48-tile.pop b{animation:g48-pop .24s cubic-bezier(.2,.9,.3,1.3) .09s both}.mac .g48-tile.fresh b{animation:g48-new .28s cubic-bezier(.2,.9,.3,1.2) both}@keyframes g48-new{0%{transform:scale(.25);opacity:0}to{transform:scale(1);opacity:1}}@keyframes g48-pop{0%{transform:scale(.7);opacity:.4}55%{transform:scale(1.2);opacity:1}to{transform:scale(1)}}.mac .g48-tile[data-v="2048"] b{animation:g48-glow 1.6s ease-in-out infinite alternate}@keyframes g48-glow{to{box-shadow:0 0 0 1px #ffffff80,0 0 30px #ff3da6cc,inset 0 1px #ffffff4d}}.mac .g48 .gk-toggle b:empty{display:none}.mac .g48 .gk-toggle:disabled{opacity:.4}@media (prefers-reduced-motion: reduce){.mac .g48-tile{transition-duration:0s}.mac .g48-tile b,.mac .g48-board.nope{animation:none!important}}.mac .wg-hero{position:absolute;top:46px;right:160px;z-index:1;width:274px;height:274px;padding:14px 15px 15px;border-radius:22px;overflow:hidden;color:#fff;display:flex;flex-direction:column;gap:10px;background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.28),transparent 55%),linear-gradient(150deg,#ffb25b,#ff6e7f 52%,#8a5bff);box-shadow:0 8px 26px #0000003d,inset 0 0 0 1px #ffffff38;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.mac .wg-hero:hover{transform:translateY(-2px) scale(1.012);box-shadow:0 14px 34px #0000004d,inset 0 0 0 1px #ffffff4d}.mac .oh-top{display:flex;align-items:center;gap:11px}.mac .oh-ori{flex:none;width:76px;height:76px;border-radius:50%;background:#ffffff42;box-shadow:inset 0 0 0 2px #ffffff73}.mac .oh-t{display:flex;flex-direction:column;gap:3px;min-width:0}.mac .oh-t b{font:800 18px/1.1 Inter,-apple-system,system-ui,sans-serif;letter-spacing:-.02em}.mac .oh-t span{font:600 11.5px/1.25 Inter,-apple-system,system-ui,sans-serif;opacity:.88}.mac .oh-stack{list-style:none;margin:0;padding:0;position:relative;height:98px;flex:none}.mac .oh-stack li{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:15px;color:#1d1d1f;background:#ffffffe6;box-shadow:0 4px 14px #280a3c38;animation:oh-cycle 7.8s ease-in-out infinite;animation-delay:calc(var(--i) * -2.6s)}.mac .oh-stack i{flex:none;width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px #fff6}.mac .oh-stack div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mac .oh-stack b{font:700 12px/1.1 Inter,-apple-system,system-ui,sans-serif}.mac .oh-stack span{font:500 11.5px/1.2 Inter,-apple-system,system-ui,sans-serif;color:#1d1d1fc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mac .oh-stack em{font:500 10px Inter,system-ui,sans-serif;font-style:normal;color:#3c3c438c;align-self:flex-start}@keyframes oh-cycle{0%{transform:translateY(0) scale(1);opacity:1;z-index:3}30%{transform:translateY(0) scale(1);opacity:1;z-index:3}33.4%{transform:translateY(14px) scale(.95);opacity:.86;z-index:2}63%{transform:translateY(14px) scale(.95);opacity:.86;z-index:2}66.7%{transform:translateY(28px) scale(.9);opacity:.6;z-index:1}96%{transform:translateY(28px) scale(.9);opacity:.6;z-index:1}to{transform:translateY(0) scale(1);opacity:1;z-index:3}}.mac .oh-play{margin-top:auto;align-self:center;width:100%;height:40px;border:0;border-radius:999px;background:#fff;color:#c2410c;font:800 15px/1 Inter,-apple-system,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 18px #5014284d;transition:transform .15s cubic-bezier(.22,1,.36,1),filter .15s ease}.mac .wg-hero:hover .oh-play,.mac .oh-play:hover{filter:brightness(1.04)}.mac .oh-play:active{transform:scale(.97)}.mac .wg-hero:focus-visible{outline:2px solid #fff;outline-offset:2px}.mac.locked .oh-stack li{animation-play-state:paused}.mac.compact .wg-hero{display:none}@media (prefers-reduced-motion: reduce){.mac .oh-stack li{animation:none}.mac .oh-stack li:nth-child(n+2){display:none}.mac .wg-hero{transition:none}}.mac .oh-stack li>*{animation:oh-child 7.8s ease-in-out infinite;animation-delay:calc(var(--i) * -2.6s)}@keyframes oh-child{0%,30%{opacity:1}33.4%,96%{opacity:0}to{opacity:1}}.mac.locked .oh-stack li>*{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.mac .oh-stack li>*{animation:none}}.mac .win.win-std{flex-direction:column}.mac .win-std>.tb{flex:none;justify-content:center}.mac .wm-body{position:relative;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.mac .rz{position:absolute;z-index:8;display:block}.mac .rz[data-rz=n]{left:14px;right:14px;top:0;height:5px}.mac .rz[data-rz=s]{left:14px;right:14px;bottom:0;height:6px}.mac .rz[data-rz=e]{top:14px;bottom:14px;right:0;width:6px}.mac .rz[data-rz=w]{top:14px;bottom:14px;left:0;width:6px}.mac .rz[data-rz=ne]{top:0;right:0;width:14px;height:14px}.mac .rz[data-rz=nw]{top:0;left:0;width:14px;height:14px}.mac .rz[data-rz=se]{bottom:0;right:0;width:15px;height:15px}.mac .rz[data-rz=sw]{bottom:0;left:0;width:15px;height:15px}.mac.compact .rz{display:none}.mac .win.dragging{transition:box-shadow .2s;user-select:none}.mac .win.geo{transition:opacity .16s ease,transform .16s ease,box-shadow .2s,left .28s cubic-bezier(.3,.7,.2,1),top .28s cubic-bezier(.3,.7,.2,1),width .28s cubic-bezier(.3,.7,.2,1),height .28s cubic-bezier(.3,.7,.2,1)}.mac .win[data-mode=left],.mac .win[data-mode=right]{border-radius:10px}.mac .win.min{opacity:0;transform:translate(var(--mx, 0px),var(--my, 260px)) scale(.12);pointer-events:none;transition:transform .42s cubic-bezier(.55,0,.85,.45),opacity .34s ease .1s,box-shadow .2s}.mac .win.restoring{transition:transform .4s cubic-bezier(.2,.85,.25,1),opacity .22s ease,box-shadow .2s}.mac .win:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;border-radius:inherit;background:#12142812;opacity:0;transition:opacity .18s}.mac .win:not(.active):after{opacity:1}.mac .win-game:not(.active):after,.mac .win-terminal:not(.active):after{background:#00000038}.mac .snap-prev{position:absolute;z-index:9;border-radius:12px;pointer-events:none;opacity:0;background:#ffffff2e;box-shadow:inset 0 0 0 1.5px #fff9,0 8px 30px #0003;transition:left .16s,top .16s,width .16s,height .16s,opacity .14s}.mac .snap-prev.on{opacity:1}.mac .dk.mini{--dk: 44px}.mac .dk.mini .dki{transform:scale(.9);border-radius:10px;box-shadow:0 0 0 1.5px #ffffff80,0 3px 10px #0000004d;overflow:hidden}.mac .dk.mini{animation:dk-mini-in .3s cubic-bezier(.2,.9,.3,1.1)}@keyframes dk-mini-in{0%{transform:scale(.2);opacity:0}}@media (prefers-reduced-motion: reduce){.mac .win.geo,.mac .win.min,.mac .win.restoring,.mac .snap-prev,.mac .dk.mini{transition-duration:0s;animation:none}}.mac .nb-stack.quiet,#toasts.quiet{visibility:hidden;pointer-events:none}.mac .nb-stack{position:absolute;top:40px;right:10px;width:318px;z-index:6600;display:flex;flex-direction:column;gap:8px;pointer-events:none}.mac .nb{position:relative;pointer-events:auto;display:flex;gap:11px;padding:11px 13px 12px 11px;border-radius:16px;background:var(--pop);color:var(--menu-fg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 0 .5px #00000038,0 12px 34px #00000057;transform:translate(118%);opacity:0;transition:transform .4s cubic-bezier(.2,.9,.25,1),opacity .25s ease}.mac .nb.in{transform:none;opacity:1}.mac .nb.out{transform:translate(118%);opacity:0;transition-duration:.32s}.mac .nb-ic{flex:none;width:34px;height:34px;border-radius:9px;overflow:hidden;display:block}.mac .nb-ic svg{width:100%;height:100%;display:block}.mac .nb-ic.trophy,.mac .nc-ic.trophy{display:grid;place-items:center;color:#fff;background:linear-gradient(#ffcf5a,#ff9d2e)}.mac .nb-ic.trophy svg{width:20px;height:20px}.mac .nb-tx{flex:1;min-width:0}.mac .nb-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.2;color:var(--t2)}.mac .nb-top b{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:10.5px}.mac .nb-tx strong{display:block;margin-top:2px;font-size:13.5px;font-weight:600;line-height:1.25}.mac .nb-tx p{margin:1px 0 0;font-size:12.5px;line-height:1.3;color:var(--label2)}.mac .nb-x{position:absolute;left:-7px;top:-7px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--raised);color:var(--label2);box-shadow:0 0 0 .5px #00000040,0 2px 6px #00000040;opacity:0;transition:opacity .12s}.mac .nb-x svg{width:8px;height:8px}.mac .nb:hover .nb-x{opacity:1}.mac.compact .nb-stack{right:6px;width:min(318px,calc(100% - 12px))}.mac.reduce-motion .nb,.mac.reduce-motion .nc{transition-duration:0s}.mac .nc{position:absolute;top:36px;right:8px;width:344px;max-height:calc(100% - 46px);overflow-y:auto;z-index:6100;padding:12px 12px 14px;border-radius:18px;background:var(--pop);color:var(--menu-fg);scrollbar-width:thin;box-shadow:0 0 0 .5px #00000040,0 16px 44px #00000059;opacity:0;transform:translate(16px);transition:opacity .18s ease,transform .26s cubic-bezier(.2,.9,.25,1)}.mac .nc.in{opacity:1;transform:none}.mac .nc[hidden]{display:none}.mac .nc-h{display:flex;align-items:center;justify-content:space-between;margin:2px 4px 8px}.mac .nc-h b{font-size:15px;font-weight:700;letter-spacing:-.01em}.mac .nc-clear{padding:3px 11px;border-radius:999px;font-size:12px;background:var(--fill-s);color:var(--label2)}.mac .nc-clear:hover{background:var(--fill-i)}.mac .nc-list{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.mac .nc-more{text-align:center;font-size:11.5px;color:var(--t3);padding:2px 0 0}.mac .nc-empty{padding:18px 0;text-align:center;font-size:13px;color:var(--t3)}.mac .nc-n{display:flex;gap:10px;padding:9px 10px;border-radius:13px;background:var(--pop-tile)}.mac .nc-n.act:hover{background:var(--fill-s)}.mac .nc-ic{flex:none;width:30px;height:30px;border-radius:8px;overflow:hidden;display:block}.mac .nc-ic svg{width:100%;height:100%;display:block}.mac .nc-ic.trophy svg{width:18px;height:18px}.mac .nc-n>div{min-width:0;flex:1}.mac .nc-top{display:flex;justify-content:space-between;font-size:10.5px;color:var(--t2)}.mac .nc-top b{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.mac .nc-n strong{display:block;font-size:13px;font-weight:600}.mac .nc-n p{margin:1px 0 0;font-size:12px;color:var(--label2);line-height:1.3}.mac .nc-widgets{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mac .nc-w{min-height:140px;border-radius:16px;padding:11px 12px;background:var(--pop-tile);overflow:hidden}.mac .nc-w.wide{grid-column:1 / -1;min-height:0}.mac .nc-cal>b{display:block;margin-bottom:5px;font-size:11.5px;color:#ff3b30;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mac .nc-cal-h,.mac .nc-cal-g{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mac .nc-cal-h i{font-size:8.5px;color:var(--t3);font-weight:600}.mac .nc-cal-g i{font-size:9.5px;line-height:15px;font-variant-numeric:tabular-nums}.mac .nc-cal-g i.o{color:var(--t4)}.mac .nc-cal-g i.t{background:#ff3b30;color:#fff;border-radius:50%;font-weight:700}.mac .nc-wx{position:relative;height:100%;min-height:118px;margin:-11px -12px;padding:11px 12px;color:#fff;background:linear-gradient(#3a8cf0,#82c3ff)}.mac .nc-wx .c{font-weight:600;font-size:13px}.mac .nc-wx .t{font-size:34px;font-weight:300;line-height:1.05;letter-spacing:-.03em}.mac .nc-wx .s{position:absolute;left:12px;bottom:11px;font-size:12px;font-weight:600;line-height:1.25}.mac .nc-wx .s em{font-weight:500;opacity:.9}.mac .nc-wc{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.mac .nc-wc b{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mac .nc-wc span{display:block;font-size:10.5px;color:var(--label2)}.mac .nc-wc em{display:block;font-size:9.5px;font-style:normal;color:var(--t3)}.mac.compact .nc{right:4px;width:min(344px,calc(100% - 8px))}#toasts{position:fixed;z-index:40;top:clamp(60px,7vw,96px);right:clamp(12px,2vw,28px);display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.nt{display:flex;align-items:center;gap:9px;max-width:min(380px,86vw);transform:translate(30px);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.25,1),opacity .25s,background-color .18s ease}.nt.in{transform:none;opacity:1}.nt.out{transform:translate(30px);opacity:0}.nt.act{pointer-events:auto;cursor:var(--cur-hand)}.nt-ic{flex:none;width:20px;height:20px;display:block}.nt-ic svg{width:100%;height:100%;display:block}.nt span{min-width:0;overflow-wrap:anywhere}.mac #mb-clock.nudge{animation:mb-nudge 1.6s ease-out}@keyframes mb-nudge{0%{background:transparent}18%{background:#ffffff47;transform:scale(1.06)}to{background:transparent;transform:none}}@media (prefers-reduced-motion: reduce){.mac #mb-clock.nudge{animation:none}}:root{--cur-arrow: default;--cur-hand: pointer;--cur-text: text;--cur-grab: grab;--cur-grabbing: grabbing;--cur-ew: ew-resize;--cur-ns: ns-resize;--cur-nwse: nwse-resize;--cur-nesw: nesw-resize}*,*:before,*:after{cursor:var(--cur-arrow)}a[href],button:not(:disabled),summary,label[for],select:not(:disabled),[role=button]:not([aria-disabled=true]),[role=link],[role=tab],[role=menuitem],[role=switch],input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),a[href] *,button:not(:disabled) *,summary *,[role=button]:not([aria-disabled=true]) *,[role=link] *,[role=tab] *,[role=menuitem] *{cursor:var(--cur-hand)}textarea,[contenteditable=true],[contenteditable=""],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=file]):not([type=color]){cursor:var(--cur-text)}[draggable=true],[data-grab]{cursor:var(--cur-grab)}:where(.mac),:where(.mac) *{cursor:var(--cur-arrow)!important}:where(.mac) a[href],:where(.mac) a[href] *{cursor:var(--cur-hand)!important}:where(.mac) textarea,:where(.mac) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]){cursor:var(--cur-text)!important}:where(.mac) [data-rz=n],:where(.mac) [data-rz=s]{cursor:var(--cur-ns)!important}:where(.mac) [data-rz=e],:where(.mac) [data-rz=w]{cursor:var(--cur-ew)!important}:where(.mac) [data-rz=ne],:where(.mac) [data-rz=sw]{cursor:var(--cur-nesw)!important}:where(.mac) [data-rz=nw],:where(.mac) [data-rz=se]{cursor:var(--cur-nwse)!important}.mac.locked{cursor:var(--cur-hand)!important}html[data-cl=grab],html[data-cl=grab] *{cursor:var(--cur-grabbing)!important}html[data-cl=ns],html[data-cl=ns] *{cursor:var(--cur-ns)!important}html[data-cl=ew],html[data-cl=ew] *{cursor:var(--cur-ew)!important}html[data-cl=nesw],html[data-cl=nesw] *{cursor:var(--cur-nesw)!important}html[data-cl=nwse],html[data-cl=nwse] *{cursor:var(--cur-nwse)!important}#intro{--iv-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", system-ui, "Hiragino Sans", "Noto Sans JP", "Noto Sans Hebrew", "Noto Sans Arabic", sans-serif;--iv-ink: #1d1d1f;--iv-ink-2: rgba(40, 40, 48, .74);--iv-veil: rgba(246, 247, 252, .4);--iv-glass: rgba(255, 255, 255, .58);--iv-edge: rgba(255, 255, 255, .7);--iv-accent: #0071e3;--iv-accent-glow: rgba(0, 113, 227, .38);--iv-b1: #ffc9e2;--iv-b2: #bcd8ff;--iv-b3: #c9f2de;position:fixed;inset:0;z-index:100;display:block;background:none;font-family:var(--iv-font);color:var(--iv-ink);-webkit-font-smoothing:antialiased;overflow:hidden}#intro[data-tone=dark]{--iv-ink: #f5f5f7;--iv-ink-2: rgba(235, 235, 245, .62);--iv-veil: rgba(14, 18, 34, .44);--iv-glass: rgba(60, 66, 94, .5);--iv-edge: rgba(255, 255, 255, .16);--iv-accent: #0a84ff;--iv-accent-glow: rgba(10, 132, 255, .45);--iv-b1: #4b3a9e;--iv-b2: #1f6a99;--iv-b3: #8a2f73}#intro[data-tone=warm]{--iv-veil: rgba(255, 244, 232, .4);--iv-b1: #ffc7a3;--iv-b2: #ffd9a8;--iv-b3: #ffb3c8}#intro .iv-veil{position:absolute;inset:0;background:var(--iv-veil);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);transition:backdrop-filter 1.25s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter 1.25s cubic-bezier(.22,1,.36,1),background-color 1.25s cubic-bezier(.22,1,.36,1)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#intro .iv-veil{background:linear-gradient(160deg,var(--iv-b2),var(--iv-b1) 55%,var(--iv-b3))}}#intro .iv-blobs{position:absolute;inset:0;overflow:hidden;pointer-events:none;transition:opacity 1s ease}#intro .iv-blobs i{position:absolute;width:62vmax;height:62vmax;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--c) 0%,transparent 68%);opacity:.42;filter:blur(40px);will-change:transform}#intro .iv-blobs i:nth-child(1){--c: var(--iv-b1);left:-18vmax;top:-22vmax;animation:iv-drift-a 46s ease-in-out infinite alternate}#intro .iv-blobs i:nth-child(2){--c: var(--iv-b2);right:-22vmax;top:8vmax;animation:iv-drift-b 58s ease-in-out infinite alternate}#intro .iv-blobs i:nth-child(3){--c: var(--iv-b3);left:14vmax;bottom:-30vmax;animation:iv-drift-c 52s ease-in-out infinite alternate}@keyframes iv-drift-a{to{transform:translate(14vmax,10vmax) scale(1.18) rotate(24deg)}}@keyframes iv-drift-b{to{transform:translate(-16vmax,8vmax) scale(.9) rotate(-18deg)}}@keyframes iv-drift-c{to{transform:translate(10vmax,-14vmax) scale(1.2) rotate(30deg)}}#intro .iv-hero{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%);padding:0 max(16px,env(safe-area-inset-left)) 0 max(16px,env(safe-area-inset-right));text-align:center;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s ease,filter .9s ease}#intro .iv-title{margin:0;display:grid;place-items:center;font-weight:600}#intro .iv-greet,#intro .iv-name{grid-area:1 / 1;display:block;letter-spacing:-.035em;line-height:1.04;opacity:0}#intro .iv-greet{font-size:clamp(56px,12.5vw,150px);font-weight:300;color:var(--iv-ink)}#intro .iv-name{font-size:clamp(52px,9vw,104px);font-weight:600;letter-spacing:-.03em;background-image:linear-gradient(100deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%),linear-gradient(180deg,var(--iv-ink) 35%,color-mix(in srgb,var(--iv-ink) 62%,transparent) 130%);background-size:260% 100%,100% 100%;background-position:130% 0,0 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}#intro .iv-name.shine{animation:iv-shine 1.9s .35s cubic-bezier(.4,0,.2,1) both}@keyframes iv-shine{0%{background-position:130% 0,0 0}to{background-position:-40% 0,0 0}}#intro .iv-sub{margin:14px 0 0;font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--iv-ink-2);opacity:0}#intro .iv-sub.on{opacity:1;transition:opacity 1s ease}#intro .iv-cta{position:absolute;left:0;right:0;bottom:max(7vh,calc(24px + env(safe-area-inset-bottom)));display:flex;flex-direction:column;align-items:center;gap:12px;min-height:100px;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s ease,filter .9s ease}#intro .iv-btn{position:relative;height:52px;min-width:156px;padding:0 38px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffffff8c,#ffffff4d);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3);font:500 18px/1 var(--iv-font);letter-spacing:-.01em;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 1.5px 1px #ffffffb3,inset 0 -1.5px 3px #ffffff2e,inset 0 -10px 18px -8px #fff3,0 10px 30px #00000038,0 2px 6px #0000001f;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .2s ease,box-shadow .2s ease;animation:iv-rise .7s cubic-bezier(.22,1,.36,1) both}#intro .iv-btn:hover{filter:brightness(1.12) saturate(1.1);transform:scale(1.04)}#intro .iv-btn:active{transform:scale(.96);filter:brightness(.95)}#intro .iv-btn:focus-visible,#intro .iv-sound:focus-visible{outline:none}#intro.kbd .iv-btn:focus-visible{outline:none;box-shadow:0 0 0 3.5px color-mix(in srgb,var(--iv-accent) 40%,transparent),inset 0 0 0 1px #fff6,inset 0 1.5px 1px #ffffffb3}#intro .iv-btn[hidden],#intro .iv-hint[hidden]{display:none}#intro .iv-hint{margin:0;font-size:13px;color:var(--iv-ink-2);animation:iv-rise .9s .15s cubic-bezier(.22,1,.36,1) both}@keyframes iv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}#intro .iv-wait{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--iv-ink-2);height:44px;opacity:0;transition:opacity .4s ease}#intro .iv-wait.on{opacity:1}#intro .iv-wait[hidden]{display:none}#intro .iv-ring{width:26px;height:26px;transform:rotate(-90deg)}#intro .iv-ring circle{fill:none;stroke-width:2.6}#intro .iv-ring .bg{stroke:color-mix(in srgb,var(--iv-ink) 14%,transparent)}#intro .iv-ring .fg{stroke:var(--iv-accent);stroke-linecap:round;stroke-dasharray:81.7;stroke-dashoffset:81.7;transition:stroke-dashoffset .35s ease}#intro .iv-sound{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;height:34px;padding:0 14px 0 11px;border-radius:999px;border:1px solid var(--iv-edge);background:var(--iv-glass);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);color:var(--iv-ink);font:500 13px/1 var(--iv-font);box-shadow:0 2px 10px #00000014;transition:transform .15s ease,background-color .15s ease,opacity .7s ease,filter .9s ease}#intro .iv-sound:hover{transform:scale(1.03)}#intro .iv-sound:active{transform:scale(.97)}#intro.kbd .iv-sound:focus-visible{outline:2px solid var(--iv-accent);outline-offset:2px}#intro .iv-sound svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#intro.leaving{pointer-events:none}#intro.leaving .iv-veil{-webkit-backdrop-filter:blur(0px) saturate(1);backdrop-filter:blur(0px) saturate(1);background-color:transparent}#intro.leaving .iv-blobs{opacity:0}#intro.leaving .iv-hero,#intro.leaving .iv-cta,#intro.leaving .iv-sound{opacity:0;transform:translateY(-12px);filter:blur(8px)}#intro.leaving .iv-hero{transform:translateY(calc(-50% - 12px))}@media (prefers-reduced-motion: reduce){#intro .iv-blobs i{animation:none}#intro .iv-name.shine{animation:none;background-position:-40% 0,0 0}#intro .iv-btn,#intro .iv-hint{animation:none}#intro .iv-veil,#intro.leaving .iv-veil{transition:background-color .5s ease}#intro.leaving .iv-hero,#intro.leaving .iv-cta,#intro.leaving .iv-sound{transform:none;filter:none}#intro.leaving .iv-hero{transform:translateY(-50%)}}#intro.calm .iv-blobs i{animation:none}#intro.calm .iv-name.shine{animation:none;background-position:-40% 0,0 0}#intro.calm .iv-btn,#intro.calm .iv-hint{animation:none}#intro.calm .iv-veil,#intro.calm.leaving .iv-veil{transition:background-color .5s ease}#intro.calm.leaving .iv-hero,#intro.calm.leaving .iv-cta,#intro.calm.leaving .iv-sound{transform:none;filter:none}#intro.calm.leaving .iv-hero{transform:translateY(-50%)}@media (pointer: coarse){#intro .iv-hint{display:none}}@media (max-width: 640px){#intro .iv-sub{font-size:17px}#intro .iv-sound span{display:none}#intro .iv-sound{padding:0 11px}#intro .iv-btn{height:52px;min-width:168px}}@media (max-height: 460px){#intro .iv-hero{top:38%}#intro .iv-greet{font-size:clamp(40px,11vh,80px)}#intro .iv-name{font-size:clamp(38px,10vh,70px)}#intro .iv-sub{margin-top:6px;font-size:15px}#intro .iv-cta{bottom:12px;min-height:76px;gap:6px}}
