.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root{--mesh-accent: #3aa8a1;--mesh-fg: #f6e9c0;--mesh-bg: #0b0a06;--mesh-muted: #8a7a4a;--mesh-surface: #1b1810}.mesh-app-root{position:relative;height:100%;width:100%;box-sizing:border-box}.mesh-settings-fab{position:absolute;top:max(env(safe-area-inset-top),1rem);right:1rem;width:44px;height:44px;font-size:1.3rem;border-radius:50%;background:#00000073;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.15);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30}.mesh-invite-fab{position:absolute;top:max(env(safe-area-inset-top),1rem);right:calc(1.5rem + 44px);width:44px;height:44px;font-size:1.2rem;border-radius:50%;background:var(--mesh-accent);color:#0b0a06;border:1px solid rgba(0,0,0,.25);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;box-shadow:0 2px 8px #00000059}.mesh-invite-fab:hover{opacity:.85}.mesh-invite-overlay{position:fixed;inset:0;background:#000000a6;z-index:55;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.mesh-invite-modal{background:var(--mesh-surface);color:var(--mesh-fg);border:1px solid rgba(255,255,255,.1);border-radius:.8rem;width:min(360px,100%);padding:1.25rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:0 12px 40px #00000080}.mesh-invite-header{display:flex;justify-content:space-between;align-items:center}.mesh-invite-title{margin:0;font-size:1rem;color:var(--mesh-accent);letter-spacing:.02em}.mesh-invite-close{background:transparent;color:var(--mesh-fg);border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .4rem}.mesh-invite-close:hover{opacity:.7}.mesh-invite-qr{display:flex;justify-content:center;padding:.5rem;background:#fff;border-radius:.5rem}.mesh-invite-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;padding:.5rem .7rem;background:#00000059;border-radius:.4rem;border:1px solid rgba(255,255,255,.08);word-break:break-all;cursor:pointer;-webkit-user-select:all;user-select:all}.mesh-invite-url:hover{border-color:var(--mesh-accent)}.mesh-invite-actions{display:flex;gap:.6rem;align-items:center}.mesh-invite-share{flex:1;padding:.7rem 1rem;background:var(--mesh-accent);color:#0b0a06;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;font-size:.95rem}.mesh-invite-share:hover{opacity:.9}.mesh-invite-copied{color:var(--mesh-accent);font-size:.85rem;font-weight:600}.mesh-invite-extras{padding:.6rem .7rem;background:#ffffff0a;border-radius:.4rem;border:1px solid rgba(255,255,255,.06)}.mesh-invite-chain{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--mesh-muted)}.mesh-invite-chain strong{color:var(--mesh-fg);font-variant-numeric:tabular-nums}.mesh-invite-room{margin:0;font-size:.72rem;color:var(--mesh-muted);text-align:center}.mesh-invite-room code{background:#00000059;padding:.1rem .35rem;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mesh-self-ref{position:absolute;bottom:max(env(safe-area-inset-bottom),.5rem);right:1rem;display:flex;gap:.4rem;font-size:.72rem;color:var(--mesh-muted);font-variant-numeric:tabular-nums;align-items:center;z-index:40;pointer-events:auto}.mesh-self-ref a{color:var(--mesh-accent);text-decoration:none}.mesh-self-ref a:hover{opacity:.7}.mesh-settings-overlay{position:fixed;inset:0;background:#0000008c;z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mesh-settings-drawer{background:var(--mesh-surface);width:min(420px,100%);height:100%;padding:1.5rem 1.5rem 3rem;overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;color:var(--mesh-fg)}.mesh-settings-drawer header{display:flex;justify-content:space-between;align-items:center}.mesh-settings-drawer h2{margin:0;font-size:1.2rem}.mesh-settings-drawer h3{margin:0;font-size:.95rem;color:var(--mesh-muted)}.mesh-settings-drawer header button{font-size:1.6rem;background:none;border:none;color:var(--mesh-fg);cursor:pointer;line-height:1;padding:0 .4rem}.mesh-settings-drawer label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--mesh-muted)}.mesh-settings-drawer label.mesh-settings-check{flex-direction:row;align-items:center;gap:.6rem;color:var(--mesh-fg)}.mesh-settings-drawer input,.mesh-settings-drawer textarea,.mesh-settings-drawer select{background:#0b0a06;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.5rem .7rem;font-size:.95rem;font-family:inherit}.mesh-settings-drawer input[type=range]{padding:0}.mesh-settings-drawer hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:.5rem 0}.mesh-settings-help{font-size:.78rem;color:var(--mesh-muted);margin:0;line-height:1.4}.mesh-settings-help code{background:#ffffff0f;padding:.05em .3em;border-radius:3px;font-size:.85em}.mesh-settings-actions{display:flex;gap:.5rem;margin-top:.5rem}.mesh-settings-actions button{flex:1;padding:.7rem;font-size:.9rem;background:var(--mesh-accent);color:#0b0a06;border:none;border-radius:6px;cursor:pointer;font-weight:600}.mesh-settings-actions button+button{background:transparent;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.15)}.mesh-settings-footer{display:flex;justify-content:space-between;font-size:.75rem;color:var(--mesh-muted)}.mesh-settings-footer a{color:var(--mesh-accent);text-decoration:none}.mesh-qrx{display:grid;grid-template-columns:1fr;gap:1rem;padding:.85rem;background:#ffffff08;border-radius:.5rem}@media(min-width:30rem){.mesh-qrx{grid-template-columns:auto 1fr;align-items:start}}.mesh-qrx-section{display:flex;flex-direction:column;gap:.45rem;min-width:0}.mesh-qrx-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;opacity:.6}.mesh-qrx-qr{display:flex;justify-content:center;padding:.4rem;background:#ffffff0d;border-radius:.4rem}.mesh-qrx-payload{font-size:.78rem}.mesh-qrx-payload summary{cursor:pointer;opacity:.55}.mesh-qrx-payload code{display:block;margin-top:.3rem;padding:.3rem .5rem;background:#ffffff0f;border-radius:.3rem;font-family:ui-monospace,monospace;font-size:.72rem;word-break:break-all}.mesh-qrx-actions{display:flex;gap:.4rem}.mesh-qrx-btn{padding:.55rem 1.1rem;background:var(--mesh-accent);color:#0e1117;border:none;border-radius:.4rem;cursor:pointer;font-weight:600}.mesh-qrx-video{width:100%;max-width:18rem;aspect-ratio:4 / 3;background:#000;border-radius:.4rem}.mesh-qrx-paste{display:flex;gap:.35rem}.mesh-qrx-paste input{flex:1;padding:.45rem .7rem;background:#ffffff0d;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.12);border-radius:.4rem;min-width:0;font-size:.85rem}.mesh-qrx-paste button{padding:.45rem .9rem;background:transparent;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.18);border-radius:.4rem;cursor:pointer;font-weight:500}.mesh-qrx-paste button:disabled{opacity:.4;cursor:not-allowed}.mesh-qrx-error{margin:0;padding:.4rem .6rem;background:#f871711f;border:1px solid rgba(248,113,113,.4);color:#fda4af;border-radius:.35rem;font-size:.82rem}.viral-screen{max-width:38rem;margin:0 auto;padding:4.5rem 1.25rem 6rem;display:flex;flex-direction:column;gap:1rem}.viral-screen h1{font-size:1.6rem;margin:0 0 .2rem;color:var(--mesh-accent)}.viral-status{margin:0;opacity:.7;font-size:.9rem}.viral-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;opacity:.55;margin:0 0 .4rem}.viral-name{width:100%;padding:.6rem .9rem;background:#ffffff0d;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.12);border-radius:.4rem}.viral-empty{opacity:.5;font-style:italic;margin:.3rem 0}.viral-primary{padding:.6rem 1.1rem;background:var(--mesh-accent);color:#0e1117;border:none;border-radius:.4rem;cursor:pointer;font-weight:600}.viral-primary:disabled{opacity:.4;cursor:not-allowed}.viral-ghost{padding:.5rem .95rem;background:transparent;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.18);border-radius:.4rem;cursor:pointer}.viral-card{padding:.8rem .95rem;background:#ffffff0a;border-radius:.5rem}.viral-card.is-mine{border:1px solid var(--mesh-accent)}.viral-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.viral-tags li{padding:.22rem .55rem;background:#ffffff0f;border-radius:999px;font-size:.85rem}.viral-tags li.is-me{background:#f59e0b33;border:1px solid var(--mesh-accent)}.mesh-qrx{position:relative}.mesh-qrx-header{position:absolute;top:.5rem;right:.5rem;z-index:1}.mesh-qrx-eye{padding:.25rem .55rem;background:#ffffff14;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.15);border-radius:.35rem;cursor:pointer;font-size:.75rem;font-weight:500;opacity:.7;transition:opacity .15s}.mesh-qrx-eye:hover{opacity:1}.mesh-qrx.is-collapsed{padding:.4rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);display:flex;justify-content:flex-end;min-height:2.2rem;align-items:center}.mesh-qrx.is-collapsed .mesh-qrx-header{position:static}.mesh-qrx.is-collapsed .mesh-qrx-eye{opacity:.85}.mesh-mod{padding:.65rem .85rem;border-radius:.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.mesh-mod.is-active{background:#38bdf81a;border-color:#38bdf859}.mesh-mod.is-me{background:#22c55e24;border-color:#22c55e73}.mesh-mod-row{display:flex;align-items:center;gap:.65rem}.mesh-mod-icon{font-size:1.25rem;line-height:1}.mesh-mod-text{display:flex;flex-direction:column;flex:1;min-width:0}.mesh-mod-text strong{font-size:.95rem;line-height:1.2}.mesh-mod-sub{font-size:.75rem;opacity:.65;margin-top:.15rem}.mesh-mod-btn{padding:.35rem .75rem;background:transparent;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.2);border-radius:.35rem;font-size:.82rem;cursor:pointer;font-weight:500}.mesh-mod-btn:hover{border-color:var(--mesh-accent)}.mesh-mod-btn.mesh-mod-claim{background:var(--mesh-accent);color:#0e1117;border-color:var(--mesh-accent);font-weight:600}.mesh-leaderboard{display:flex;flex-direction:column;gap:.4rem}.mesh-leaderboard-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;opacity:.6;margin:0 0 .15rem}.mesh-leaderboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.mesh-leaderboard-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:baseline;gap:.5rem;padding:.45rem .7rem;background:#ffffff0a;border-radius:.35rem}.mesh-leaderboard-row.is-me{border:1px solid var(--mesh-accent);background:#ffffff0f}.mesh-leaderboard-rank{opacity:.55;font-variant-numeric:tabular-nums}.mesh-leaderboard-name{font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mesh-leaderboard-you{opacity:.55;font-weight:400}.mesh-leaderboard-sub{grid-column:2 / -1;font-size:.78rem;opacity:.55}.mesh-leaderboard-score{font-variant-numeric:tabular-nums;font-weight:600;color:var(--mesh-accent)}.mesh-leaderboard-empty{opacity:.5;font-style:italic;margin:.2rem 0}.mesh-toasts{position:fixed;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.4rem;z-index:9000;pointer-events:none;max-width:min(90vw,26rem);width:100%}.mesh-toasts-top{top:1rem}.mesh-toasts-bottom{bottom:1rem}.mesh-toast{display:flex;align-items:baseline;gap:.4rem;padding:.55rem .9rem;background:#0a0e16eb;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--mesh-accent);border-radius:.4rem;font-size:.88rem;box-shadow:0 4px 16px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .3s ease}.mesh-toast.is-warning{border-left-color:#f59e0b}.mesh-toast.is-error{border-left-color:#f87171}.mesh-toast-author{font-weight:600;opacity:.85;white-space:nowrap}.mesh-toast-msg{min-width:0}.mesh-arm-gate{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem}.mesh-arm-gate-button{appearance:none;border:1px solid rgba(255,255,255,.18);background:var(--mesh-accent, #f5a524);color:#000;font-weight:600;font-size:1rem;padding:.85rem 1.4rem;border-radius:999px;cursor:pointer}.mesh-arm-gate-button:active{transform:translateY(1px)}.mesh-arm-gate-hint{margin:0;font-size:.85rem;opacity:.65;max-width:24rem;text-align:center}.mesh-confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.mesh-confetti-piece{position:absolute;width:8px;height:14px;border-radius:2px;will-change:transform,opacity}.mesh-btn{appearance:none;font:inherit;cursor:pointer;padding:.55rem 1rem;border-radius:.45rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--mesh-fg);transition:background-color .12s ease,transform 80ms ease}.mesh-btn:hover:not(:disabled){background:#ffffff1a}.mesh-btn:active:not(:disabled){transform:translateY(1px)}.mesh-btn:disabled{opacity:.5;cursor:not-allowed}.mesh-btn-primary{background:var(--mesh-accent, #f5a524);color:#000;font-weight:600;border-color:transparent}.mesh-btn-primary:hover:not(:disabled){filter:brightness(1.1);background:var(--mesh-accent, #f5a524)}.mesh-btn-danger{background:#dc2626;color:#fff;font-weight:600;border-color:transparent}.mesh-btn-danger:hover:not(:disabled){background:#ef4444}.mesh-btn-ghost{background:transparent}.mesh-sheet-overlay{position:fixed;inset:0;background:#0000008c;z-index:50;animation:mesh-fade-in .15s ease}.mesh-sheet{position:fixed;z-index:51;background:#15161a;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0009;display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.1rem 1rem;animation:mesh-fade-in .18s ease}.mesh-sheet-centered{top:50%;left:50%;transform:translate(-50%,-50%);width:min(28rem,calc(100vw - 2rem));border-radius:.85rem}.mesh-sheet-bottom{left:0;right:0;bottom:0;border-radius:1rem 1rem 0 0;border-bottom:none;max-height:90vh}.mesh-sheet-header{display:flex;flex-direction:column;position:relative;gap:.3rem}.mesh-sheet-title{margin:0;font-size:1.05rem;font-weight:600}.mesh-sheet-description{margin:0;font-size:.85rem;opacity:.65}.mesh-sheet-close{position:absolute;top:-.2rem;right:-.2rem;appearance:none;background:transparent;border:none;color:var(--mesh-fg);font-size:1.5rem;line-height:1;cursor:pointer;padding:.3rem .5rem;opacity:.55}.mesh-sheet-close:hover{opacity:1}.mesh-sheet-body{overflow-y:auto}.mesh-sheet-footer{display:flex;gap:.5rem;justify-content:flex-end}.mesh-confirm-message{margin:0;font-size:.9rem;opacity:.8;line-height:1.45}.mesh-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.4rem}.mesh-tabs{display:flex;flex-direction:column;gap:.85rem}.mesh-tabs-list{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08)}.mesh-tabs-trigger{appearance:none;background:transparent;border:none;color:var(--mesh-fg);opacity:.55;padding:.55rem .9rem;cursor:pointer;border-bottom:2px solid transparent;font:inherit;font-size:.9rem;margin-bottom:-1px}.mesh-tabs-trigger[data-state=active]{opacity:1;border-bottom-color:var(--mesh-accent)}.mesh-tabs-trigger:disabled{opacity:.25;cursor:not-allowed}.mesh-tabs-pill .mesh-tabs-list{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.2rem;align-self:center}.mesh-tabs-pill .mesh-tabs-trigger{border-radius:999px;margin:0;border-bottom:none}.mesh-tabs-pill .mesh-tabs-trigger[data-state=active]{background:var(--mesh-accent);color:#000}.mesh-slider-wrap{display:flex;flex-direction:column;gap:.4rem;--mesh-slider-accent: var(--mesh-accent)}.mesh-slider-header{display:flex;justify-content:space-between;font-size:.85rem;opacity:.8}.mesh-slider-value{font-variant-numeric:tabular-nums;font-weight:600}.mesh-slider{position:relative;display:flex;align-items:center;height:1.2rem;-webkit-user-select:none;user-select:none;touch-action:none}.mesh-slider-track{position:relative;flex-grow:1;height:.28rem;background:#ffffff1a;border-radius:999px}.mesh-slider-range{position:absolute;height:100%;background:var(--mesh-slider-accent);border-radius:999px}.mesh-slider-thumb{display:block;width:1.1rem;height:1.1rem;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000073;cursor:grab}.mesh-slider-thumb:focus-visible{outline:2px solid var(--mesh-slider-accent);outline-offset:2px}.mesh-segmented{display:inline-flex;flex-wrap:wrap;gap:.3rem}.mesh-segmented-item{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--mesh-fg);padding:.4rem .85rem;border-radius:999px;cursor:pointer;font:inherit;font-size:.85rem;transition:background-color .12s ease}.mesh-segmented-item:hover:not(:disabled){background:#ffffff14}.mesh-segmented-item[data-state=on]{background:var(--mesh-accent);color:#000;border-color:transparent;font-weight:600}.mesh-segmented-item:disabled{opacity:.4;cursor:not-allowed}.mesh-segmented-sm .mesh-segmented-item{padding:.25rem .6rem;font-size:.75rem}.mesh-segmented-lg .mesh-segmented-item{padding:.6rem 1.1rem;font-size:1rem}.mesh-popover{background:#15161a;color:var(--mesh-fg);border:1px solid rgba(255,255,255,.1);border-radius:.55rem;padding:.65rem .85rem;font-size:.9rem;box-shadow:0 12px 32px #00000080;z-index:52;max-width:22rem;animation:mesh-fade-in .12s ease}.mesh-popover-arrow{fill:#15161a}.mesh-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.4rem 0}.mesh-switch-text{display:flex;flex-direction:column;gap:.15rem}.mesh-switch-label{font-size:.9rem}.mesh-switch-description{font-size:.78rem;opacity:.6}.mesh-switch{appearance:none;border:none;background:#ffffff26;width:2.3rem;height:1.3rem;border-radius:999px;position:relative;cursor:pointer;transition:background-color .12s ease}.mesh-switch[data-state=checked]{background:var(--mesh-accent)}.mesh-switch-thumb{display:block;width:1.05rem;height:1.05rem;background:#fff;border-radius:50%;transform:translate(.125rem);transition:transform .14s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000059}.mesh-switch[data-state=checked] .mesh-switch-thumb{transform:translate(1.125rem)}.mesh-switch-sm{width:1.85rem;height:1.05rem}.mesh-switch-sm .mesh-switch-thumb{width:.85rem;height:.85rem}.mesh-switch-sm[data-state=checked] .mesh-switch-thumb{transform:translate(.9rem)}.mesh-name-input{display:flex;flex-direction:column;gap:.3rem;position:relative}.mesh-name-input-label{display:flex;justify-content:space-between;font-size:.8rem;opacity:.75}.mesh-name-input-counter{font-variant-numeric:tabular-nums;font-size:.72rem;opacity:.55}.mesh-name-input-counter-floating{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);pointer-events:none}.mesh-name-input-field{appearance:none;width:100%;padding:.65rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--mesh-fg);font:inherit;font-size:.95rem}.mesh-name-input-field:focus-visible{outline:2px solid var(--mesh-accent);outline-offset:1px;border-color:transparent}.mesh-name-input-hint{margin:0;font-size:.78rem;opacity:.55}.mesh-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:2rem 1rem;opacity:.9}.mesh-empty-icon{font-size:2.4rem;opacity:.7}.mesh-empty-title{margin:0;font-size:.95rem;font-weight:600}.mesh-empty-message{margin:0;font-size:.85rem;opacity:.65;max-width:28rem;line-height:1.45}.mesh-empty-action{margin-top:.4rem}.mesh-empty-sm{padding:1rem .5rem;gap:.35rem}.mesh-empty-sm .mesh-empty-icon{font-size:1.5rem}.mesh-empty-lg{padding:3.5rem 1rem;gap:.75rem}.mesh-empty-lg .mesh-empty-icon{font-size:3.2rem}.mesh-progressbar{display:flex;flex-direction:column;gap:.3rem;--mesh-progress-accent: var(--mesh-accent)}.mesh-progressbar-header{display:flex;justify-content:space-between;font-size:.82rem;opacity:.85}.mesh-progressbar-right{font-variant-numeric:tabular-nums}.mesh-progressbar-track{width:100%;height:.4rem;background:#ffffff14;border-radius:999px;overflow:hidden}.mesh-progressbar-sm .mesh-progressbar-track{height:.25rem}.mesh-progressbar-lg .mesh-progressbar-track{height:.65rem}.mesh-progressbar-fill{height:100%;background:var(--mesh-progress-accent);border-radius:999px;transition:width .18s cubic-bezier(.4,0,.2,1)}.mesh-progressbar.is-indeterminate .mesh-progressbar-fill{width:35%!important;animation:mesh-progress-indeterminate 1.2s ease-in-out infinite}@keyframes mesh-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.mesh-datepicker{display:flex;flex-direction:column;gap:.3rem}.mesh-datepicker-label{font-size:.8rem;opacity:.75}.mesh-datepicker-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--mesh-fg);font:inherit;font-size:.95rem;cursor:pointer;text-align:left;min-width:12rem;gap:.5rem}.mesh-datepicker-trigger:not(.has-value){color:#ffffff80}.mesh-datepicker-icon{opacity:.65}.mesh-datepicker-popover{padding:.4rem}.rdp-root{--rdp-accent-color: var(--mesh-accent);--rdp-background-color: rgba(245, 165, 36, .18);--rdp-day_button-height: 2rem;--rdp-day_button-width: 2rem;font-size:.85rem}[data-sonner-toaster]{--normal-bg: #15161a;--normal-border: rgba(255, 255, 255, .1);--normal-text: var(--mesh-fg)}@keyframes mesh-fade-in{0%{opacity:0}to{opacity:1}}:root{color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%;background:var(--mesh-bg);color:var(--mesh-fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.feature-placeholder{padding:6rem 1.5rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.feature-placeholder h1{font-size:1.6rem;margin:0;color:var(--mesh-accent)}.feature-placeholder p{max-width:32rem;margin:0;opacity:.85;line-height:1.5}.feature-status{font-size:.85rem;opacity:.6;font-variant-numeric:tabular-nums}.relay-screen{padding:4.5rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem;max-width:30rem;margin:0 auto}.relay-header h1{font-size:1.4rem;margin:0;color:var(--mesh-accent)}.relay-status{font-size:.8rem;opacity:.6;margin:.25rem 0 0;font-variant-numeric:tabular-nums}.relay-name input,.relay-screen input{width:100%;padding:.6rem .75rem;border-radius:.5rem;border:1px solid #444;background:#ffffff0a;color:var(--mesh-fg);font-size:1rem}.relay-sensor{font-size:.75rem;opacity:.55;margin:0;text-align:center}.relay-banner{border-radius:.75rem;padding:1rem 1rem .75rem;background:#4cd96414;border:1px solid rgba(76,217,100,.25);transition:opacity .2s ease;opacity:.85}.relay-banner.is-mine{opacity:1;border-color:var(--mesh-accent)}.relay-banner.is-flash{opacity:1}.relay-banner-title{font-size:.7rem;letter-spacing:.15em;opacity:.6}.relay-banner-name{font-size:1.6rem;font-weight:600;margin:.25rem 0 .6rem;color:var(--mesh-accent)}.relay-countdown{display:flex;align-items:center;gap:.6rem}.relay-countdown-bar{flex:1;height:.5rem;border-radius:999px;background:#ffffff12;overflow:hidden;transition:opacity .25s ease}.relay-countdown-fill{height:100%;background:var(--mesh-accent)}.relay-countdown-label{font-variant-numeric:tabular-nums;font-size:.85rem;min-width:3ch;text-align:right}.relay-steps{display:flex;flex-direction:column;gap:.35rem}.relay-step-bar{height:.75rem;background:#ffffff12;border-radius:999px;overflow:hidden}.relay-step-fill{height:100%;background:linear-gradient(90deg,#4cd964,#5ac8fa)}.relay-step-label{font-variant-numeric:tabular-nums;font-size:.85rem;text-align:right;opacity:.75}.relay-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.relay-btn{padding:.85rem .75rem;border-radius:.55rem;border:1px solid #444;background:#ffffff0d;color:var(--mesh-fg);font-weight:600;font-size:.9rem;cursor:pointer;transition:opacity .15s ease}.relay-btn:disabled{opacity:.35;cursor:not-allowed}.relay-btn.relay-claim{border-color:var(--mesh-accent);color:var(--mesh-accent)}.relay-btn.relay-pass{background:var(--mesh-accent);color:#000;border-color:var(--mesh-accent)}.relay-btn.relay-add-step{grid-column:1 / -1;background:#5ac8fa1f;border-color:#5ac8fa59}.relay-history{list-style:none;padding:.5rem .75rem;margin:0;border-radius:.55rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.85rem;max-height:9rem;overflow-y:auto}.relay-history-row{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px dashed rgba(255,255,255,.05)}.relay-history-row:last-child{border-bottom:none}.relay-history-who{font-weight:500}.relay-history-what{text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:.7rem}.relay-history-claim .relay-history-what{color:var(--mesh-accent);opacity:.9}.relay-history-drop .relay-history-what{color:#ff6b6b;opacity:.9}.relay-mybar{display:flex;flex-direction:column;gap:.35rem}.relay-peers{list-style:none;padding:.4rem .6rem;margin:0;border-radius:.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.85rem}.relay-peers .relay-steps{display:flex;justify-content:space-between;padding:.2rem 0}.relay-peers-count{font-variant-numeric:tabular-nums;opacity:.8}
