:root{--bg:#0b0d12;--bg-deep:#070810;--ink:#f4f6fb;--ink-dim:#f4f6fb9e;--hairline:#ffffff29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:100%/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;overflow:hidden}.stage{perspective:2000px;perspective-origin:50%;background:radial-gradient(120% 120% at 50% 40%, #121622 0%, var(--bg) 45%, var(--bg-deep) 100%);touch-action:none;position:fixed;inset:0}.world-plane{transform-origin:50%;will-change:transform;pointer-events:none;position:absolute;inset:0}.world{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.country .outline{fill:none;stroke:#ffffff38;stroke-width:1px}.country .label{fill:var(--ink);paint-order:stroke;stroke:#0000008c;stroke-width:3px;stroke-linejoin:round;letter-spacing:-.01em;font-family:inherit;font-weight:600}@media (prefers-contrast:more){.country .outline{stroke:#fff9}}.bursts{pointer-events:none;position:absolute;inset:0}.dock-shell{left:50%;top:max(1rem, env(safe-area-inset-top));pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;transform:translate(-50%)}.dock{pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(180%);background:#0e121bcc;border:1px solid #ffffff24;border-top-color:#ffffff47;border-radius:999px;gap:.25rem;padding:.375rem;display:flex;box-shadow:0 18px 50px #0000008c}.dock-key{cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:999px;width:3rem;height:3rem;font-size:1.5rem;line-height:1;transition:transform .12s ease-out,opacity .12s ease-out}.dock-key:hover{opacity:.85}.dock-key:active{transform:scale(.92)}.dock-key.is-selected{opacity:1;background:#ffffff29;transform:scale(1.06)}.dock-key:focus-visible{outline-offset:2px;outline:2px solid #7aa2ff}@media (prefers-reduced-transparency:reduce){.dock{-webkit-backdrop-filter:none;background:#161a26}}@media (prefers-contrast:more){.dock{background:#0d1018;border-color:#ffffffb3}}@media (prefers-reduced-motion:reduce){.dock-key{transition:opacity .12s ease-out}.dock-key.is-selected,.dock-key:active{transform:none}}.pulse{fill:none;stroke:#9dc0ff;stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.pulse.is-pulsing{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) pulse-ring}@keyframes pulse-ring{0%{opacity:0;transform:scale(.72)}22%{opacity:.95}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.pulse.is-pulsing{animation:none}}.search{bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));width:min(20rem,100vw - 2rem);position:absolute}.search-results{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;max-height:60vh;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.search-input{-webkit-backdrop-filter:blur(26px)saturate(180%);width:100%;color:var(--ink);font:inherit;letter-spacing:0;background:#0e121bd1;border:1px solid #ffffff24;border-top-color:#ffffff47;border-radius:999px;padding:.7rem 1rem;font-weight:500;box-shadow:0 18px 50px #00000073}.search-input::placeholder{color:var(--ink-dim)}.search-input:focus-visible{outline-offset:2px;outline:2px solid #7aa2ff}.search-results{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#0c0f17eb;border:1px solid #ffffff1f;border-radius:1rem;margin:.4rem 0 0;padding:.3rem;list-style:none;display:none;box-shadow:0 24px 60px #0009}.search-results.is-open{display:block}.search-result{cursor:pointer;border-radius:.65rem;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.95rem;display:flex}.search-result.is-highlighted,.search-result:hover{background:#ffffff1f}.search-result:active{background:#fff3}.search-flag{border-radius:2px;flex:none}.card{right:max(1rem, env(safe-area-inset-right));top:max(1rem, env(safe-area-inset-top));z-index:2;-webkit-backdrop-filter:blur(30px)saturate(170%);background:#0c0f17e0;border:1px solid #ffffff1f;border-top-color:#ffffff42;border-radius:1.1rem;width:min(19rem,100vw - 2rem);padding:.9rem 1rem .8rem;position:absolute;box-shadow:0 26px 70px #0009}.card[hidden]{display:none}.card-header{align-items:flex-start;gap:.65rem;display:flex}.card-flag{border-radius:3px;flex:none;margin-top:.15rem}.card-name{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650;line-height:1.15}.card-meta{letter-spacing:0;color:var(--ink-dim);margin:.1rem 0 0;font-size:.82rem}.card-close{width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;flex:none;place-items:center;margin-left:auto;font-size:.75rem;transition:background-color 90ms ease-out,transform 90ms ease-out;display:grid}.card-close:active{background:#ffffff38;transform:scale(.92)}@media (pointer:coarse){.card-close{width:2.75rem;height:2.75rem;margin-top:-.25rem;margin-right:-.45rem;font-size:.9rem}}.card-bars{gap:.35rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.card-bar{grid-template-columns:1.4rem 1fr 2.5rem;align-items:center;gap:.5rem;display:grid}.card-bar-emoji{font-size:1rem;line-height:1}.card-bar-track{background:#ffffff17;border-radius:999px;height:.5rem;overflow:hidden}.card-bar-fill{transform-origin:0;background:linear-gradient(90deg,#6d8dff,#9dc0ff);border-radius:999px;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block}.card-bar-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-dim);font-size:.78rem}.card-footer{color:var(--ink-dim);margin:.8rem 0 0;font-size:.75rem}.board{left:max(1rem, env(safe-area-inset-left));top:max(1rem, env(safe-area-inset-top));-webkit-backdrop-filter:blur(30px)saturate(170%);background:#0c0f17e0;border:1px solid #ffffff1f;border-top-color:#ffffff42;border-radius:1.1rem;width:min(17rem,100vw - 2rem);padding:.5rem;position:absolute;box-shadow:0 26px 70px #0000008c}.board-toggle{width:100%;color:var(--ink);font:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;padding:.45rem .6rem;font-size:.9rem;font-weight:600}.board-tabs,.board-rows{display:none}.board.is-open .board-tabs{gap:.15rem;margin:.35rem .1rem .5rem;display:flex}.board.is-open .board-rows{display:block}.board-tab{color:var(--ink);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:.5rem;flex:1;padding:.3rem 0;font-size:.9rem}.board-tab.is-active{opacity:1;background:#ffffff24}.board-rows{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;max-height:min(32rem,60vh);margin:0;padding:2px;list-style:none;overflow-y:auto}.board-rows.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000 100%)}.board-rows::-webkit-scrollbar{width:6px}.board-rows::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.board-rows::-webkit-scrollbar-track{background:0 0}.board-row{cursor:pointer;border-radius:.55rem;grid-template-columns:1.3rem 1.4rem 1fr auto;align-items:center;gap:.45rem;padding:.28rem .5rem;font-size:.85rem;transition:background-color 90ms ease-out,transform 90ms ease-out;display:grid}.board-row:hover{background:#ffffff1a}.board-row:active,.board-toggle:active,.board-tab:active{background:#ffffff29}.board-row:active{transform:scale(.99)}.board-rank{font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:.72rem}.board-flag{border-radius:2px}.board-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-value{font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:.8rem}@media (prefers-reduced-transparency:reduce){.search-input,.search-results,.card,.board{-webkit-backdrop-filter:none;background:#12161f}}@media (prefers-contrast:more){.search-input,.search-results,.card,.board{background:#0a0d14;border-color:#ffffffb3}.card-meta,.card-bar-value,.card-footer,.board-rank,.board-value{color:#e8ecf6}}@media (prefers-reduced-motion:reduce){.card-bar-fill{transition:none}.board-row,.card-close{transition:background-color 90ms ease-out}.board-row:active,.card-close:active{transform:none}}@media (max-width:40rem){.board,.card{width:calc(100vw - 2rem)}.board{top:9.6rem}.board-rows{max-height:min(14rem,max(4rem,67dvh - 268px))}.search{width:calc(100vw - 2rem)}.card{top:auto;bottom:9.5rem;right:1rem}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-drop{color:#fff;width:100%;font:inherit;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(#5d80ff,#4568e8);border:0;border-radius:.7rem;margin-top:.85rem;padding:.55rem .75rem;font-size:.9rem;font-weight:600;transition:transform .12s ease-out,opacity .12s ease-out}.card-drop:active{transform:scale(.985)}.card-drop:disabled{color:var(--ink-dim);cursor:default;background:#ffffff1a}.card-drop:focus-visible,.card-close:focus-visible,.board-toggle:focus-visible,.board-tab:focus-visible,.board-row:focus-visible,.search-result:focus-visible{outline-offset:2px;outline:2px solid #7aa2ff}.board-rows li{list-style:none}.board-row{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0}@media (prefers-reduced-motion:reduce){.card-drop{transition:opacity .12s ease-out}.card-drop:active{transform:none}}.dock-caption{text-align:center;letter-spacing:.01em;max-width:min(22rem,100vw - 2rem);color:var(--ink-dim);-webkit-backdrop-filter:blur(14px);background:#0a0d14b8;border-radius:999px;margin:0;padding:.25rem .7rem;font-size:.78rem}@media (prefers-reduced-transparency:reduce){.dock-caption{-webkit-backdrop-filter:none;background:#12161f}}.feed{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(170%);background:#0c0f17db;border:1px solid #ffffff1f;border-top-color:#ffffff3d;border-radius:1.1rem;width:min(20rem,100vw - 2rem);padding:.6rem .7rem .5rem;position:absolute;box-shadow:0 24px 60px #0000008c}.feed-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .4rem;font-size:.7rem;font-weight:600}.feed-rows{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;gap:.1rem;max-height:min(22rem,44vh);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.feed-rows.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.4rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 1.4rem),#0000 100%)}.feed-rows::-webkit-scrollbar{width:6px}.feed-rows::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.feed-rows::-webkit-scrollbar-track{background:0 0}.feed-row{grid-template-columns:1.3rem 1fr;align-items:start;gap:.4rem;display:grid}.feed-emoji{font-size:.95rem;line-height:1.5}.feed-text{width:100%;color:var(--ink-dim);font:inherit;letter-spacing:.005em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.15rem .3rem;font-size:.78rem;display:grid}.feed-who,.feed-target{overflow-wrap:anywhere}.feed-target{color:var(--ink-dim)}.feed-text:hover{color:var(--ink);background:#ffffff1a}.feed-text:focus-visible{outline-offset:2px;outline:2px solid #7aa2ff}.feed-who{color:var(--ink);font-weight:600;line-height:1.35}.feed-empty{color:var(--ink-dim);margin:0;font-size:.78rem}.feed-empty[hidden]{display:none}.feed-text:active{color:var(--ink);background:#ffffff2e}.feed-row.is-new{animation:.34s cubic-bezier(.16,1,.3,1) feed-in}@keyframes feed-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.feed{-webkit-backdrop-filter:none;background:#12161f}}@media (prefers-contrast:more){.feed{background:#0a0d14;border-color:#ffffffb3}.feed-text,.feed-title,.feed-empty{color:#e8ecf6}}@media (prefers-reduced-motion:reduce){.feed-row.is-new{animation:none}}@media (max-width:40rem){.feed{width:auto;padding:.5rem .6rem .4rem;bottom:5rem;left:1rem;right:1rem}.feed-rows{max-height:min(11rem,max(2.6rem,33dvh - 132px))}}.sheet{-webkit-backdrop-filter:blur(40px)saturate(170%);width:min(30rem,100vw - 2rem);max-height:min(85vh,44rem);color:var(--ink);opacity:0;filter:blur(6px);background:#0e111af0;border:1px solid #ffffff24;border-top-color:#ffffff4d;border-radius:1.4rem;padding:0;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),filter .26s cubic-bezier(.16,1,.3,1);overflow-y:auto;transform:scale(.94)translateY(.6rem);box-shadow:0 40px 100px #000000b3}.sheet.is-open{opacity:1;filter:none;transform:none}.sheet.is-closing{opacity:0;filter:blur(5px);transform:scale(.96)translateY(.4rem)}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);background:#04060b9e}.sheet-body{padding:1.6rem 1.5rem 1.35rem}.sheet-title{letter-spacing:-.022em;margin:0;font-size:clamp(1.5rem,4.5vw,1.9rem);font-weight:680;line-height:1.08}.sheet-lede{letter-spacing:-.005em;color:var(--ink);margin:.6rem 0 0;font-size:1.02rem;line-height:1.45}.sheet-text{letter-spacing:0;color:var(--ink-dim);margin:.75rem 0 0;font-size:.9rem;line-height:1.6}.sheet-subtitle{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);margin:1.35rem 0 0;font-size:.72rem;font-weight:640}.sheet-steps{letter-spacing:0;color:var(--ink-dim);gap:.5rem;margin:.6rem 0 0;padding-left:1.15rem;font-size:.9rem;line-height:1.55;display:grid}.sheet-steps strong{color:var(--ink);font-weight:620}.sheet-steps::marker{color:var(--ink-dim)}.sheet-tip{color:var(--ink);background:#ffffff12;border-left:2px solid #6d8dff;border-radius:.7rem;margin:1.1rem 0 0;padding:.6rem .75rem;font-size:.85rem;line-height:1.5}.sheet-actions{justify-content:flex-end;gap:.5rem;margin-top:1.4rem;display:flex}.sheet-primary,.sheet-secondary{font:inherit;letter-spacing:-.008em;cursor:pointer;border:0;border-radius:.75rem;padding:.6rem 1.1rem;font-size:.92rem;font-weight:620;transition:transform .11s ease-out,opacity .11s ease-out}.sheet-primary{color:#fff;background:linear-gradient(#5d80ff,#4568e8);box-shadow:0 8px 22px #4568e866}.sheet-secondary{color:var(--ink);background:#ffffff1a}.sheet-primary:active,.sheet-secondary:active{transform:scale(.97)}.sheet-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.sheet-primary:focus-visible,.sheet-secondary:focus-visible,.sheet-textarea:focus-visible{outline-offset:2px;outline:2px solid #9dc0ff}.sheet-label{letter-spacing:.02em;color:var(--ink-dim);margin:1.2rem 0 .4rem;font-size:.78rem;font-weight:600;display:block}.sheet-textarea{width:100%;color:var(--ink);font:inherit;letter-spacing:0;resize:vertical;background:#00000047;border:1px solid #ffffff29;border-radius:.75rem;padding:.7rem .8rem;font-size:.92rem;line-height:1.5}.sheet-textarea::placeholder{color:#f4f6fb61}.sheet-counter,.sheet-status{letter-spacing:.005em;min-height:1.15rem;color:var(--ink-dim);margin:.4rem 0 0;font-size:.78rem}.sheet-counter.is-warning,.sheet-status.is-error{color:#ff9b9b}.sheet-status.is-done{color:#8fe3b0}.dock-links{pointer-events:auto;gap:.3rem;display:flex}.dock-link{-webkit-backdrop-filter:blur(14px);color:var(--ink-dim);font:inherit;letter-spacing:.01em;cursor:pointer;background:#0a0d14b8;border:1px solid #ffffff1f;border-radius:999px;padding:.22rem .65rem;font-size:.72rem;transition:color .11s ease-out,transform .11s ease-out}.dock-link:hover{color:var(--ink)}.dock-link:active{transform:scale(.96)}.dock-link:focus-visible{outline-offset:2px;outline:2px solid #7aa2ff}@media (prefers-reduced-transparency:reduce){.sheet,.dock-link{-webkit-backdrop-filter:none;background:#12161f}.sheet::backdrop{-webkit-backdrop-filter:none;background:#04060be6}}@media (prefers-contrast:more){.sheet,.dock-link{background:#05070c;border-color:#ffffffbf}.sheet-text,.sheet-steps,.sheet-counter,.sheet-status,.dock-link{color:#e8ecf6}}@media (prefers-reduced-motion:reduce){.sheet{filter:none;transition:opacity .16s;transform:none}.sheet.is-closing{filter:none;transform:none}.sheet-primary,.sheet-secondary,.dock-link{transition:none}.sheet-primary:active,.sheet-secondary:active,.dock-link:active{transform:none}}@media (max-width:40rem){.sheet-body{padding:1.3rem 1.15rem 1.1rem}.sheet-actions{flex-direction:column-reverse}.sheet-primary,.sheet-secondary{width:100%;padding:.75rem 1rem}}
