.rb-btn{box-sizing:border-box;height:36px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);font-family:var(--font-ui);color:var(--text-mid);background:var(--bg-panel);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-press);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.rb-btn:hover:not(:disabled,[aria-disabled=true],.rb-btn--active,.rb-btn--primary,.rb-btn--danger){background:var(--bg-panel-2)}.rb-btn:active:not(:disabled,[aria-disabled=true]){box-shadow:none;transform:translateY(1px)}.rb-btn:focus-visible,.rb-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-btn--active{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.rb-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border)}.rb-btn--primary:hover:not(:disabled,[aria-disabled=true],.rb-btn--active){background:var(--btn-primary-hover)}.rb-btn--pill{border-radius:var(--radius-pill);white-space:nowrap}.rb-btn--icon-sm{flex:none;justify-content:center;width:30px;height:30px;padding:0}.rb-btn:disabled,.rb-btn[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed}.rb-menu-item{text-align:left;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);color:var(--text);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500;transition:background .15s;display:flex}.rb-menu-item:hover:not(:disabled){background:var(--bg-panel-2)}.rb-menu-item--danger{color:var(--danger)}.rb-menu-item:disabled{color:var(--text-faint);cursor:not-allowed}.rb-menu-item__icon{justify-content:center;width:18px;display:inline-flex}.rb-menu-item__label{flex:1}.rb-divider--vertical{background:var(--border);width:1px;height:22px;margin:0 var(--space-1)}.rb-divider--horizontal{background:var(--border-soft);height:1px;margin:var(--space-1) var(--space-2)}.rb-surface{box-sizing:border-box;background:var(--bg-panel);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-2)}.rb-surface--popover{animation:.18s ease-out rb-pop}@media (prefers-reduced-motion:reduce){.rb-btn,.rb-menu-item{transition:none}.rb-surface--popover{animation:none}}.rb-btn--danger{background:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.rb-btn--danger:hover:not(:disabled,[aria-disabled=true]){box-shadow:var(--shadow-card)}.rb-btn--mono{font-family:var(--font-mono)}.rb-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-mid);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.rb-icon-btn--danger:not(:disabled){color:var(--danger)}.rb-icon-btn:disabled{color:var(--text-faint);cursor:not-allowed}.rb-icon-btn:hover:not(:disabled){background:var(--bg-panel-2)}.rb-icon-btn:focus-visible,.rb-choice-chip:focus-visible,.rb-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-choice-chip{padding:var(--space-2) 0;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-mid);font-family:var(--font-ui);cursor:pointer;flex:1;font-size:13px;font-weight:600}.rb-choice-chip--selected{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}.rb-input{box-sizing:border-box;background:var(--bg-panel);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-ui);accent-color:var(--accent)}.rb-btn--block{justify-content:center;width:100%}.rb-surface.rb-surface--toolbar{border-radius:var(--radius-md);padding:var(--space-2);animation:.18s ease-out rb-pop}.rb-surface.rb-surface--toast,.rb-surface.rb-surface--toast-warn{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--toast-text);box-shadow:var(--shadow-toast);font-family:var(--font-ui);border:none;font-size:14px;font-weight:500;animation:.28s ease-out rb-toast-in}.rb-surface.rb-surface--toast{background:var(--toast-bg)}.rb-surface.rb-surface--toast-warn{background:var(--toast-warn-bg)}.rb-icon-btn.rb-icon-btn--inherit:not(:disabled){color:inherit;opacity:.8}@media (prefers-reduced-motion:reduce){.rb-surface.rb-surface--toolbar,.rb-surface.rb-surface--toast,.rb-surface.rb-surface--toast-warn{animation:none}}.rb-modal{top:var(--rb-modal-viewport-top,0px);left:var(--rb-modal-viewport-left,0px);width:var(--rb-modal-viewport-width,100%);height:var(--rb-modal-viewport-height,100dvh);box-sizing:border-box;background:var(--bg-modal-veil);padding:max(var(--modal-edge-gap), env(safe-area-inset-top)) max(var(--modal-edge-gap), env(safe-area-inset-right)) max(var(--modal-edge-gap), env(safe-area-inset-bottom)) max(var(--modal-edge-gap), env(safe-area-inset-left));font-family:var(--font-ui);justify-content:center;align-items:center;display:flex;position:fixed}.rb-modal--default,.rb-modal--raised{isolation:isolate}.rb-modal__panel{background:var(--bg-elev);border:1.5px solid var(--border);border-radius:var(--radius-lg);max-height:100%;box-shadow:var(--shadow-modal);box-sizing:border-box;flex-direction:column;width:100%;animation:.2s ease-out rb-pop;display:flex;position:relative;overflow:hidden}.rb-modal__content{overscroll-behavior:contain;padding:var(--modal-padding);min-height:0;overflow-y:auto}.rb-modal__content:has(.rb-dialog__scroll){padding-top:0}.rb-modal__panel:has(.rb-modal__close) [id$=-dialog-title]{padding-right:var(--modal-touch-target)}.rb-modal .rb-modal__close{top:var(--modal-close-inset);right:var(--modal-close-inset);width:var(--modal-touch-target);height:var(--modal-touch-target);background:var(--bg-elev);border-radius:var(--radius-md);position:absolute}.rb-modal__panel--sm{max-width:320px}.rb-modal__panel--md{max-width:380px}.rb-modal__panel--lg{max-width:680px}@media (prefers-reduced-motion:reduce){.rb-modal__panel{animation:none}}.rb-input.rb-input--mono{font-family:var(--font-mono)}.rb-surface.rb-surface--card{box-shadow:var(--shadow-card)}@media (width<=767px),(width<=1024px) and (pointer:coarse){.rb-modal .rb-btn{min-height:var(--modal-touch-target)}.rb-modal .rb-input{font-size:var(--modal-input-font-size)}}.rb-dialog__scroll{flex-direction:column;display:flex}.rb-dialog__scroll .rb-dialog__header{min-height:calc(var(--modal-touch-target) + var(--modal-close-inset) * 2);padding-block:var(--modal-close-inset);box-sizing:border-box;background:var(--bg-elev);flex-shrink:0;position:sticky;top:0}.rb-help__swatch{border-radius:var(--radius-sticky);background:var(--rb-help-color);flex-shrink:0;width:10px;height:10px}.rb-dialog__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.rb-dialog__title{color:var(--text);font-size:17px;font-weight:700}.rb-dialog__excerpt{color:var(--text-muted);margin-bottom:var(--space-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rb-dialog__comment-list{min-height:0;margin-bottom:var(--space-4);flex:1;overflow-y:auto}.rb-dialog__empty{color:var(--text-faint);text-align:center;padding:var(--space-8) 0;font-size:14px}.rb-dialog__comment{padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.rb-dialog__comment-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.rb-dialog__author{color:var(--text);font-size:13px;font-weight:700}.rb-dialog__timestamp{color:var(--text-faint);font-size:11px}.rb-dialog__spacer{flex:1}.rb-dialog__comment-text{color:var(--text-mid);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.rb-dialog__composer{border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.rb-dialog__textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:80px;padding:var(--space-3);font-size:14px}.rb-dialog__send-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.rb-dialog__pin-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.rb-dialog__pin-body{color:var(--text-muted);margin-bottom:var(--space-4);font-size:13px}.rb-dialog__pin-input{width:100%;padding:var(--space-3);letter-spacing:6px;text-align:center;box-sizing:border-box;font-size:18px}.rb-dialog__error{color:var(--danger);margin-top:var(--space-2);font-size:12px}.rb-dialog__help-sections{gap:var(--space-4);flex-direction:column;display:flex}.rb-dialog__help-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.rb-dialog__help-title{color:var(--text);font-size:14.5px;font-weight:700}.rb-dialog__help-list{padding-left:var(--space-6);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.rb-dialog__help-line{color:var(--text-muted);font-size:13.5px;line-height:1.5}.rb-dialog__heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.rb-dialog__header .rb-dialog__heading{margin-bottom:0}.rb-dialog__body{color:var(--text-muted);margin-bottom:var(--space-4);font-size:14px}.rb-dialog__note{color:var(--warn-text);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4);font-size:13px}.rb-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.rb-dialog__actions--spaced{margin-top:var(--space-4)}.rb-dialog__input{width:100%;padding:var(--space-3);box-sizing:border-box;font-size:15px}.rb-dialog__pin-input--confirmation,.rb-dialog__input--template{margin-top:var(--space-2)}.rb-dialog__comments{flex-direction:column;display:flex}.rb-dialog__name-heading{margin-bottom:var(--space-3)}.rb-dialog__template-heading{margin-bottom:var(--space-2)}.rb-template-thumbnail{background:var(--bg-panel-2);border-radius:var(--radius-sm);flex-shrink:0;display:block}.rb-tool-dock{--rb-dock-width-px:88px;--rb-dock-popover-width-px:360px;--rb-dock-gap-px:8px;--rb-dock-header-clearance-px:84px;--rb-dock-top-px:calc(env(safe-area-inset-top,0px) + var(--rb-dock-header-clearance-px));top:var(--rb-dock-top-px);bottom:auto;left:calc(env(safe-area-inset-left,0px) + var(--rb-dock-inset-px));width:var(--rb-dock-width-px);margin:0;position:fixed;right:auto}.rb-tool-dock__body{align-items:stretch;gap:var(--space-1);padding:var(--rb-dock-padding);max-height:calc(100dvh - var(--rb-dock-top-px) - var(--rb-dock-inset-px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;box-sizing:border-box;background:var(--tool-frame-bg);border:var(--rb-chrome-border) solid var(--tool-frame-border);border-radius:var(--radius-xl);box-shadow:var(--tool-frame-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.rb-tool-dock__body>*{flex-shrink:0}.rb-tool-dock__body>.rb-divider--vertical{display:none}.rb-dock-tile{box-sizing:border-box;width:100%;min-width:0;height:var(--rb-dock-tile-height);justify-content:center;align-items:center;gap:var(--space-1);font:600 11px var(--font-ui);color:var(--text-mid);border:var(--rb-chrome-border) solid transparent;border-radius:var(--radius-dock-tile);cursor:pointer;white-space:nowrap;background:0 0;flex-direction:column;padding:0 2px;display:flex}.rb-dock-tile:hover,.rb-dock-tile[aria-pressed=true]{background:var(--bg-panel-2);color:var(--text)}.rb-dock-tile[aria-pressed=true]{border-color:var(--border)}.rb-dock-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-dock-tile__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.rb-dock-tile__label>svg[aria-hidden=true]{display:none}.rb-dock-tile__icon{border-radius:var(--radius-icon-tile);width:30px;height:30px;color:var(--tile-ink);place-items:center;display:grid}.rb-template-backdrop{position:fixed;inset:0}.rb-template-popover{top:0;bottom:auto;left:calc(100% + var(--rb-dock-gap-px));min-width:300px;width:var(--rb-dock-popover-width-px);max-width:calc(100vw - var(--rb-dock-width-px) - var(--rb-dock-inset-px) - var(--rb-dock-inset-px) - var(--rb-dock-gap-px) - env(safe-area-inset-left,0px));box-sizing:border-box;overflow-wrap:anywhere;max-height:70vh;position:absolute;overflow:auto}.rb-template-heading{padding:var(--space-2) var(--space-3);color:var(--text-muted);font:700 11px var(--font-ui);text-transform:uppercase;letter-spacing:.4px}.rb-template-custom{align-items:center;gap:var(--space-1);display:flex}.rb-template-count{color:var(--text-faint);margin-left:var(--space-2);font-size:11px}.rb-template-popover__hint{color:var(--text-muted);font:400 12px var(--font-ui);padding:var(--space-2) var(--space-3)}.rb-template-popover .rb-menu-item__icon{flex-shrink:0;width:auto}.rb-template-close{width:100%;margin-top:var(--rb-dock-padding);justify-content:center}.rb-zoom-controls{bottom:var(--rb-zoom-inset-px);right:var(--rb-zoom-inset-px);padding:var(--rb-zoom-padding);background:var(--tool-frame-bg);border:var(--rb-chrome-border) solid var(--tool-frame-border);border-radius:var(--radius-lg);box-shadow:var(--tool-frame-shadow);align-items:center;display:flex;position:fixed}.rb-zoom-percentage{height:var(--rb-zoom-button-height);justify-content:center;min-width:70px}.rb-avatar{border-radius:var(--radius-round);background:hsl(var(--rb-avatar-hue), var(--avatar-saturation), var(--avatar-lightness));width:28px;height:28px;color:var(--avatar-fg);font-family:var(--font-ui);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.rb-avatar--small{width:22px;height:22px;font-size:11px}.rb-avatar--ring{box-shadow:var(--avatar-ring-shadow)}.rb-avatar__crown{background:var(--avatar-crown-bg);border-radius:var(--radius-round);width:14px;height:14px;color:var(--brand-tile-fg);border:1.5px solid var(--bg-panel);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-6px;right:-4px}.rb-results-stack{gap:var(--results-gap-px);max-height:var(--results-max-height-vh);max-width:calc(100vw - var(--results-gutter-px));flex-direction:column;display:flex;overflow:auto}.rb-results{box-sizing:border-box;width:min(var(--results-width-px), calc(100vw - var(--results-gutter-px)));max-height:var(--results-max-height-vh);padding:var(--results-padding-px);border:var(--results-border-width-px) solid var(--border);border-radius:var(--radius-xl);background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-card);font:var(--results-font-size-px)/var(--results-line-height) var(--font-ui);animation:rb-banner-in var(--results-enter-duration-ms) ease-out;flex-shrink:0;overflow:auto}.rb-results__header{align-items:center;gap:var(--results-header-gap-px);display:flex}.rb-results__trophy{flex:0 0 var(--results-trophy-size-px);height:var(--results-trophy-size-px);border-radius:var(--radius-md);background:var(--rb-zone-bg);color:var(--rb-zone-ink);place-items:center;display:grid}.rb-results__heading{flex:1;min-width:0}.rb-results__eyebrow{color:var(--text-mid);font-size:var(--results-caption-size-px)}.rb-results__title{text-overflow:ellipsis;white-space:nowrap;font:var(--results-heading-weight) var(--results-heading-size-px)/var(--results-line-height) var(--font-display);margin:0;overflow:hidden}.rb-results__close{flex-shrink:0;align-self:flex-start}.rb-results__stats{grid-template-columns:repeat(var(--results-stat-columns), minmax(0, 1fr));gap:var(--results-gap-px);margin-block:var(--results-section-gap-px);display:grid}.rb-results__stat{justify-content:center;align-items:center;gap:var(--results-stat-gap-px);padding:var(--results-stat-padding-px);border-radius:var(--radius-md);background:var(--bg-panel-2);text-align:center;flex-direction:column;display:flex}.rb-results__stat strong{font:var(--results-heading-weight) var(--results-stat-size-px)/var(--results-stat-line-height) var(--font-display)}.rb-results__stat>span{color:var(--text-mid);font-size:var(--results-caption-size-px)}.rb-results__top{gap:var(--results-rank-gap-px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-results__rank{align-items:center;gap:var(--results-header-gap-px);display:flex}.rb-results__rank-body{flex:1;min-width:0}.rb-results__card-title{-webkit-line-clamp:var(--results-title-line-count);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rb-results__track{height:var(--results-track-height-px);margin-top:var(--results-track-gap-px);border-radius:var(--radius-pill);background:var(--bg-panel-2);overflow:hidden}.rb-results__track>span{border-radius:inherit;background:var(--rb-medal-bg);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--rb-result-share));display:block}.rb-results__votes{min-width:var(--results-vote-width-px);text-align:right;font:var(--results-heading-weight) var(--results-vote-size-px) var(--font-display)}.rb-results__medal{flex:0 0 var(--results-medal-size-px);height:var(--results-medal-size-px);border-radius:var(--radius-pill);background:var(--rb-medal-bg);color:var(--rb-medal-fg);font-weight:var(--results-heading-weight);box-shadow:var(--shadow-medal);place-items:center;display:grid}.rb-results__top li:first-child .rb-results__medal{box-shadow:var(--shadow-winner)}.rb-results__participants,.rb-results__complete{margin-top:var(--results-section-gap-px);padding:var(--results-panel-padding-px);border-radius:var(--radius-md)}.rb-results__participants{background:var(--results-warning-bg);color:var(--results-warning-text)}.rb-results__participant-heading{align-items:center;gap:var(--results-gap-px);display:flex}.rb-results__participant-heading h4{font-size:inherit;font-weight:var(--results-heading-weight);margin:0}.rb-results__badge,.rb-results__quota{padding:var(--results-pill-padding-px);border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--results-warning-text);font-weight:var(--results-heading-weight)}.rb-results__caption{margin:var(--results-caption-gap-px) 0 var(--results-panel-padding-px);font-size:var(--results-caption-size-px)}.rb-results__person{align-items:center;gap:var(--results-gap-px);display:flex}.rb-results__person+.rb-results__person{margin-top:var(--results-gap-px)}.rb-results__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rb-results__quota{flex-shrink:0}.rb-results__more{margin:var(--results-gap-px) 0 0;font-size:var(--results-caption-size-px)}.rb-results__complete{align-items:center;gap:var(--results-gap-px);background:var(--results-success-bg);color:var(--results-success-text);display:flex}.rb-results__complete svg{flex-shrink:0}.rb-results__empty{padding-block:var(--results-empty-padding-px);color:var(--text-mid);text-align:center;margin:0}@media (prefers-reduced-motion:reduce){.rb-results{animation:none}}@keyframes rb-banner-in{0%{opacity:0;transform:translateY(-14px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.rb-follow-banner,.rb-timer-dock,.rb-timer-dock--urgent{animation:none}}.rb-timer-dock{box-sizing:border-box;height:var(--rb-timer-dock-height);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-panel);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-banner);box-shadow:var(--shadow-card);animation:.35s cubic-bezier(.2,1,.3,1) both rb-banner-in;display:flex}.rb-timer-dock--urgent{animation:.35s cubic-bezier(.2,1,.3,1) both rb-banner-in,1s ease-in-out infinite rb-pulse}.rb-timer-title,.rb-timer-votes{padding:var(--space-1) var(--space-3);background:var(--bg-panel-2);color:var(--text-mid);border-radius:var(--radius-pill);font:600 12px var(--font-ui);white-space:nowrap}.rb-timer-title{text-overflow:ellipsis;max-width:180px;overflow:hidden}.rb-timer-clock{align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.rb-timer-clock span{font:700 22px var(--font-display);font-variant-numeric:tabular-nums;text-align:center;min-width:56px}.rb-timer-dock--urgent .rb-timer-clock{color:var(--danger)}.rb-top-center-stack{top:var(--rb-top-stack-top-px);align-items:center;gap:var(--rb-top-stack-item-gap);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.rb-top-center-stack>*{pointer-events:auto}.rb-follow-banner{box-sizing:border-box;height:var(--rb-follow-banner-height);align-items:center;gap:var(--space-2);max-width:calc(100vw - 32px);padding:var(--space-2) var(--space-3);background:var(--bg-panel);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);animation:.2s ease-out rb-banner-in;display:flex}.rb-follow-name{font:700 14px var(--font-ui);white-space:nowrap}.rb-follow-waiting{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:400 12px var(--font-ui);color:var(--text-muted);overflow:hidden}.rb-selection-toolbar{left:var(--rb-selection-anchor-x-px);top:var(--rb-selection-anchor-y-px);box-sizing:border-box;max-width:var(--rb-selection-max-width-px,none);align-items:center;gap:var(--space-2);pointer-events:auto;font-family:var(--font-ui);display:flex;position:fixed;overflow:visible;translate:-50% -100%}.rb-surface.rb-selection-toolbar{background:var(--tool-frame-bg);border-color:var(--tool-frame-border);box-shadow:var(--tool-frame-shadow)}.rb-selection-toolbar[data-toolbar-overflow=true]{overflow-x:auto}.rb-selection-toolbar>*{flex-shrink:0}.rb-selection-toolbar__unlock{gap:var(--space-2);width:auto;height:auto;padding:var(--space-2) var(--space-3)}.rb-selection-toolbar__unlock span{font-size:12px;font-weight:600}.rb-selection-toolbar__swatches{gap:4px;display:flex}.rb-color-swatch,.rb-font-color-swatch{border-radius:var(--radius-round);cursor:pointer;padding:0}.rb-color-swatch{border:2px solid;width:18px;height:18px}.rb-color-swatch:disabled{cursor:not-allowed}.rb-color-swatch:focus-visible,.rb-font-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-selection-toolbar__font-size{border-left:1px solid var(--border-soft);padding-left:var(--space-2);margin-left:var(--space-1);align-items:center;gap:2px;display:flex}.rb-selection-toolbar__font-size span{text-align:center;min-width:24px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.rb-selection-toolbar__popover-anchor{position:relative}.rb-font-color-backdrop{position:fixed;inset:0}.rb-font-color-picker{margin-top:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(5,22px);display:grid;position:absolute;top:100%;left:50%;translate:-50%}.rb-font-color-swatch{border:1px solid var(--border);width:22px;height:22px}.rb-font-color-swatch[aria-pressed=true]{border:2px solid var(--accent)}.rb-sticky,.rb-card-overview{background:var(--rb-card-bg);border-radius:var(--radius-sticky);padding:var(--sticky-padding);line-height:var(--sticky-line-height);box-sizing:border-box;cursor:grab;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;border:none;position:absolute}.rb-card-overview{contain:layout paint style;overflow:hidden}.rb-card-overview__text{white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden}.rb-card-overview__vote{cursor:pointer;position:absolute;bottom:6px;right:8px}.rb-sticky{color:var(--text);outline-offset:6px;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:visible}.rb-sticky__badges{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;gap:4px;width:calc(100% - 12px);display:flex;position:absolute;top:6px;right:6px}.rb-sticky__lock{color:var(--rb-card-ink)}.rb-sticky__comment-chip{pointer-events:auto;min-width:28px;height:var(--sticky-chip-height);padding:var(--comment-chip-padding);box-sizing:border-box;background:var(--comment-chip-bg);color:var(--comment-chip-text);border-radius:var(--radius-pill);box-shadow:var(--comment-chip-shadow);font-family:inherit;font-size:var(--comment-chip-font-size);font-weight:var(--comment-chip-font-weight);border:none;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.rb-sticky__lock,.rb-sticky__comment-icon{flex-shrink:0}.rb-sticky__comment-preview{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rb-sticky__comment-preview-slide{text-overflow:ellipsis;display:block;overflow:hidden}.rb-sticky__comment-count{border-radius:var(--radius-pill);background:var(--rb-card-ink);min-width:16px;height:16px;color:var(--comment-count-text);flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:10px;line-height:1;display:inline-flex}.rb-sticky__content{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;position:relative;overflow:hidden}.rb-sticky__editor{resize:none;width:100%;height:100%;font-family:inherit;line-height:var(--sticky-line-height);box-sizing:border-box;overflow-wrap:anywhere;background:0 0;border:none;outline:none;overflow-y:auto}.rb-sticky__placeholder{color:var(--sticky-placeholder);font-style:italic}.rb-sticky__overflow{text-align:right;background:linear-gradient(90deg, transparent, var(--rb-card-bg) 48%);pointer-events:none;width:44px;padding-right:2px;font-weight:700;position:absolute;bottom:0;right:0}.rb-sticky__hidden{pointer-events:none;background:var(--hidden-sticky-bg);color:var(--sticky-hidden-text);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex;position:absolute;inset:0}.rb-sticky__hidden-icon{width:var(--sticky-hidden-icon-size);height:var(--sticky-hidden-icon-size)}.rb-sticky__hidden-title{font-size:var(--sticky-hidden-title-size);font-weight:var(--sticky-hidden-title-weight)}.rb-sticky__hidden-author{font-size:var(--sticky-hidden-author-size);font-weight:var(--sticky-hidden-author-weight);color:inherit}.rb-sticky__footer{color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;display:flex}.rb-sticky__author{min-width:0;font-size:var(--sticky-author-font-size);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.rb-sticky__vote-wrap{flex-shrink:0;position:relative}.rb-sticky__vote-count{transform-origin:50%;font-family:var(--font-display);animation:.35s rb-bump;display:inline-block}.rb-sticky__vote-float{pointer-events:none;color:var(--rb-card-ink);text-shadow:var(--vote-float-shadow);font-size:18px;font-weight:800;animation:.9s ease-out forwards rb-sticky__vote-float;position:absolute;bottom:110%;left:50%}.rb-zone{border:var(--rb-zone-border-w) solid transparent;border-radius:var(--radius-zone);box-sizing:border-box;outline-offset:6px;pointer-events:none;position:absolute}.rb-zone__title{left:calc(var(--zone-header-inset) - var(--rb-zone-border-w));top:calc(var(--zone-header-inset) - var(--rb-zone-border-w));width:max(0px, calc(var(--rb-zone-width) - 2 * var(--zone-header-inset)));z-index:var(--z-zone-header);font-size:var(--zone-title-font-size);justify-content:space-between;align-items:flex-start;gap:var(--zone-chip-gap);box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;flex-wrap:nowrap;display:flex;position:absolute;container:rb-zone-header/inline-size}.rb-zone__chip{pointer-events:auto;min-width:min(var(--zone-chip-min-width), 50%);box-sizing:border-box;max-width:100%;padding:var(--zone-chip-padding);align-items:center;gap:var(--zone-chip-gap);line-height:var(--zone-title-line-height);background:var(--rb-zone-bg);color:var(--rb-zone-ink);border-radius:var(--radius-zone-chip);box-shadow:var(--zone-title-shadow);font-family:var(--font-display);font-weight:var(--zone-title-font-weight);flex-shrink:1;display:flex;overflow:hidden}.rb-zone__chip--editing{width:100%}.rb-zone__lock{width:var(--zone-lock-size);height:var(--zone-lock-size);flex-shrink:0}.rb-zone__editor{line-height:inherit;padding:0;padding-block:var(--zone-title-ink-clearance);margin-block:calc(-1 * var(--zone-title-ink-clearance));box-sizing:border-box;background:color-mix(in srgb, currentColor 12%, transparent);width:100%;min-width:0;color:var(--rb-zone-ink);font-family:var(--font-display);font-weight:var(--zone-title-font-weight);border:none;outline:none;flex:1}.rb-zone__label{padding-block:var(--zone-title-ink-clearance);margin-block:calc(-1 * var(--zone-title-ink-clearance));white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rb-zone__count{white-space:nowrap;color:inherit;font-size:var(--zone-count-font-size);font-weight:var(--zone-title-font-weight);flex-shrink:0}.rb-zone__surface{inset:calc(-1 * var(--rb-zone-border-w));pointer-events:none;background:rgba(var(--rb-zone-rgb), var(--zone-fill-alpha));border:var(--rb-zone-border-w) dashed rgba(var(--rb-zone-rgb), var(--zone-border-alpha));border-radius:inherit;box-sizing:border-box;animation:.28s ease-out rb-appear;position:absolute}.rb-zone__edge{pointer-events:auto;cursor:grab;position:absolute}.rb-zone__edge[data-locked=true]{cursor:not-allowed}.rb-zone__edge[data-edge=top],.rb-zone__edge[data-edge=bottom]{left:var(--zone-edge-hit-offset);right:var(--zone-edge-hit-offset);height:var(--zone-edge-hit-width)}.rb-zone__edge[data-edge=left],.rb-zone__edge[data-edge=right]{top:var(--zone-edge-hit-offset);bottom:var(--zone-edge-hit-offset);width:var(--zone-edge-hit-width)}.rb-zone__edge[data-edge=top]{top:var(--zone-edge-hit-offset)}.rb-zone__edge[data-edge=bottom]{bottom:var(--zone-edge-hit-offset)}.rb-zone__edge[data-edge=left]{left:var(--zone-edge-hit-offset)}.rb-zone__edge[data-edge=right]{right:var(--zone-edge-hit-offset)}.rb-zone__actions{min-width:0;max-width:min(calc(100% - min(var(--zone-chip-min-width), 50%) - var(--zone-chip-gap)), var(--zone-tools-viewport-width,100%));justify-content:flex-end;align-items:center;gap:var(--zone-icon-gap);flex-wrap:nowrap;flex-shrink:0;margin-left:auto;display:flex;position:relative}.rb-zone__icon{width:var(--rb-zone-tool-button-size);height:var(--rb-zone-tool-button-size);border-radius:var(--radius-zone-icon);color:var(--text-muted);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rb-zone__icon svg{width:var(--rb-zone-tool-glyph-size);height:var(--rb-zone-tool-glyph-size)}.rb-zone__icon:hover{background:var(--zone-icon-hover-bg)}@container rb-zone-header (width<=72px){.rb-zone__menu{display:none}}.rb-zone__menu{flex-shrink:0;position:relative}.rb-zone__menu svg{width:var(--zone-icon-size);height:var(--zone-icon-size)}.rb-zone__menu[aria-expanded=true]{background:var(--zone-icon-hover-bg);color:var(--text)}.rb-zone__admin-action{flex-shrink:0;display:flex}.rb-zone__popover-anchor{pointer-events:auto;width:100%;position:absolute;top:100%;right:0}.rb-zone__tool-strip{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:var(--zone-icon-gap);pointer-events:auto;opacity:0;min-width:0;max-width:100%;transform:translateX(var(--zone-tools-slide-distance));transition:opacity var(--zone-tools-motion-duration) var(--zone-motion-easing), transform var(--zone-tools-motion-duration) var(--zone-motion-easing);overscroll-behavior-x:contain;touch-action:none;scrollbar-width:none;flex-wrap:nowrap;flex:0 auto;display:inline-flex;overflow-x:auto}.rb-zone__tool-strip>*{flex-shrink:0}.rb-zone__tools .rb-selection-toolbar__swatches{align-items:center;gap:var(--zone-icon-gap);flex-wrap:nowrap;min-width:0;max-width:100%}.rb-zone__tools .rb-color-swatch{box-sizing:border-box;width:var(--zone-strip-swatch-size);height:var(--zone-strip-swatch-size)}.rb-zone__tools .rb-selection-toolbar__font-size{gap:var(--zone-icon-gap);box-sizing:border-box;border-left:none;flex-wrap:nowrap;min-width:0;max-width:100%;margin-left:0;padding-left:0}.rb-zone__tools .rb-icon-btn{min-width:var(--rb-zone-tool-button-size);min-height:var(--rb-zone-tool-button-size);color:var(--text-muted);font-size:var(--zone-icon-size);width:var(--rb-zone-tool-button-size);height:var(--rb-zone-tool-button-size);border-radius:var(--radius-zone-icon);background:0 0;padding:0}.rb-zone__tools .rb-icon-btn:hover:not(:disabled){background:var(--zone-icon-hover-bg)}.rb-zone__tool-strip .rb-selection-toolbar__swatches,.rb-zone__tool-strip .rb-selection-toolbar__font-size{max-width:none}.rb-zone__tool-strip .rb-color-swatch{flex-shrink:0}.rb-zone__icon:disabled{opacity:var(--zone-tool-disabled-opacity);cursor:not-allowed}.rb-sticky--selected,.rb-zone--selected{outline:2px solid var(--selection)}.rb-sticky--shadow-default{box-shadow:var(--shadow-sticky)}.rb-sticky--shadow-flat,.rb-card-overview--shadow-flat{box-shadow:var(--shadow-sticky-flat)}.rb-sticky--shadow-winner{box-shadow:var(--shadow-winner)}.rb-winner-medal{top:var(--sticky-medal-offset);left:var(--sticky-medal-offset);z-index:3;width:var(--sticky-medal-size);height:var(--sticky-medal-size);border-radius:var(--radius-round);background:var(--rb-medal-bg);color:var(--rb-medal-fg);font-family:var(--font-display);font-size:var(--sticky-medal-font-size);font-weight:var(--sticky-medal-font-weight);box-shadow:var(--shadow-medal);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute}.rb-card-overview__vote,.rb-sticky__vote-pill{justify-content:center;align-items:center;gap:var(--sticky-vote-gap);height:var(--sticky-chip-height);min-width:var(--sticky-vote-min-width);padding:var(--sticky-vote-padding);box-sizing:border-box;font-family:var(--font-display);font-size:var(--sticky-vote-font-size);font-weight:var(--sticky-vote-font-weight);border-radius:var(--radius-pill);transition:height var(--sticky-vote-size-transition), font-size var(--sticky-vote-size-transition), min-width var(--sticky-vote-size-transition), padding var(--sticky-vote-size-transition), gap var(--sticky-vote-size-transition), background var(--sticky-vote-size-transition), color var(--sticky-vote-size-transition);border:none;display:inline-flex}.rb-card-overview__vote:not(.rb-card-overview__vote--voted),.rb-sticky__vote-pill:not(.rb-sticky__vote-pill--voted){background:var(--sticky-vote-idle-bg);color:var(--sticky-vote-idle-text)}.rb-card-overview__vote--voted,.rb-sticky__vote-pill--voted{background:var(--sticky-vote-bg);color:var(--sticky-vote-text)}.rb-sticky-vote--open{height:var(--sticky-vote-open-height);font-size:var(--sticky-vote-open-font-size);min-width:var(--sticky-vote-open-min-width);padding:var(--sticky-vote-open-padding);gap:var(--sticky-vote-open-gap);box-shadow:var(--sticky-vote-open-ring)}.rb-sticky__vote-icon{width:var(--sticky-vote-icon-size);height:var(--sticky-vote-icon-size);transition:width var(--sticky-vote-size-transition), height var(--sticky-vote-size-transition)}.rb-sticky-vote--open .rb-sticky__vote-icon{width:var(--sticky-vote-open-icon-size);height:var(--sticky-vote-open-icon-size)}.rb-zone__tools{pointer-events:auto}.rb-zone__tools .rb-selection-toolbar__font-size span{width:var(--zone-font-value-width);text-align:center}.rb-zone__tool-strip[data-state=open]{opacity:1;transform:translate(0)}.rb-zone__tools[data-state=exit]{pointer-events:none}.rb-zone__tool-popup{z-index:var(--zone-popup-layer);font-family:var(--font-ui);overscroll-behavior:contain;gap:var(--zone-popup-gap);width:var(--zone-popup-width);padding:var(--zone-popup-padding);box-sizing:border-box;background:var(--bg-elev);border:var(--zone-popup-border-width) solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--zone-popup-shadow);font-family:var(--font-ui);font-size:var(--zone-popup-font-size);color:var(--text);opacity:0;transform:scale(var(--zone-popup-enter-scale));transform-origin:100% 0;transition:opacity var(--zone-popup-motion-duration) var(--zone-motion-easing), transform var(--zone-popup-motion-duration) var(--zone-motion-easing);flex-direction:column;display:none;position:fixed;overflow-y:auto}.rb-zone__tool-popup[data-state=open]{opacity:1;transform:scale(1)}.rb-zone__popup-primary{display:contents}.rb-zone__tool-popup[data-primary-visible=true] .rb-zone__popup-primary{display:none}.rb-zone__tool-popup .rb-icon-btn{--rb-zone-tool-button-size:var(--zone-tool-target-min);--rb-zone-tool-glyph-size:var(--zone-popup-icon-size)}.rb-zone__tool-popup .rb-zone__icon{width:100%;height:auto;min-height:var(--zone-tool-target-min);justify-content:flex-start;gap:var(--zone-popup-gap);padding:var(--zone-popup-row-padding);color:var(--text);font:inherit}.rb-zone__tool-popup .rb-zone__icon svg{width:var(--zone-popup-icon-size);height:var(--zone-popup-icon-size);flex-shrink:0}.rb-zone__tool-divider{border-top:var(--zone-popup-border-width) solid var(--border-soft)}.rb-zone__menu-dots,.rb-zone__menu-close{transition:opacity var(--zone-popup-motion-duration) var(--zone-motion-easing), transform var(--zone-popup-motion-duration) var(--zone-motion-easing);position:absolute}.rb-zone__menu-dots{opacity:1;transform:rotate(0)}.rb-zone__menu-close{opacity:0;transform:rotate(calc(-1 * var(--zone-menu-turn)))}.rb-zone__menu[aria-expanded=true] .rb-zone__menu-dots{opacity:0;transform:rotate(var(--zone-menu-turn))}.rb-zone__menu[aria-expanded=true] .rb-zone__menu-close{opacity:1;transform:rotate(0)}@container rb-zone-header (width<24.125em){.rb-zone__actions>.rb-zone__tool-strip{display:none}}@container rb-zone-header (width<6.75em){.rb-zone__actions>.rb-zone__admin-action{display:none}}@media (prefers-reduced-motion:reduce){.rb-card-overview__vote,.rb-sticky__vote-pill,.rb-sticky__vote-icon,.rb-zone__tool-strip,.rb-zone__tool-popup,.rb-zone__menu-dots,.rb-zone__menu-close{transition:none}}.rb-timer-setup__header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.rb-timer-setup__header strong{color:var(--text);flex:1;font-size:15px}.rb-timer-setup__nested{margin-bottom:var(--space-3);color:var(--text-muted);font-size:12px}.rb-timer-setup__row{margin-bottom:var(--space-2);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.rb-timer-setup__checkbox{align-items:center;gap:var(--space-2);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:400;display:inline-flex}.rb-timer-setup__presets{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rb-timer-setup__presets--disabled{opacity:.4;pointer-events:none}.rb-timer-setup__number{width:64px;padding:var(--space-2) var(--space-3);text-align:center;font-size:13px}.rb-timer-setup__options{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=767px),(width<=1024px) and (pointer:coarse){.rb-timer-setup__presets .rb-choice-chip{min-width:var(--modal-touch-target);min-height:var(--modal-touch-target)}.rb-timer-setup__number{height:var(--modal-touch-target);font-size:var(--modal-input-font-size)}.rb-timer-setup__checkbox{min-height:var(--modal-touch-target)}}.rb-toast{align-items:center;gap:10px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.rb-topbar{box-sizing:border-box;top:var(--rb-topbar-inset-px);left:var(--rb-topbar-inset-px);right:var(--rb-topbar-inset-px);align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--tool-frame-bg);border:1.5px solid var(--tool-frame-border);border-radius:var(--radius-bar);box-shadow:var(--tool-frame-shadow);font-family:var(--font-ui);white-space:nowrap;display:flex;position:fixed}.rb-topbar-scroll{display:contents}.rb-topbar>*,.rb-topbar-scroll>*{flex-shrink:0}.rb-topbar-brand{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text);font-family:var(--font-display);white-space:nowrap;background:0 0;border:none;padding:0;font-size:19px;font-weight:500;display:flex}.rb-topbar-brand__tile{border-radius:var(--radius-tile);background:var(--brand-tile-bg);width:34px;height:34px;color:var(--brand-tile-fg);place-items:center;display:grid}.rb-topbar-code{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-2);color:var(--text-mid);font-family:var(--font-mono);cursor:pointer;font-size:12px;font-weight:600;display:inline-flex}.rb-topbar-spacer{flex:1}.rb-topbar-controls{align-items:center;gap:var(--space-2);display:flex}.rb-topbar-anchor{position:relative}.rb-topbar-admin{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn-text);border:1.5px solid var(--warn-border);margin-left:4px;font-size:12px;font-weight:700;display:inline-flex}.rb-topbar-players{padding-left:var(--space-2);border-left:1px solid var(--border-soft);margin-left:4px}.rb-topbar-presence{border-radius:var(--radius-pill);height:36px;box-shadow:none;color:var(--text-mid);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:0;padding:2px 4px;font-size:13px;font-weight:600;display:inline-flex}.rb-topbar-presence:hover{background:var(--bg-panel-2)}.rb-topbar-presence:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-topbar-presence__avatar{margin-left:-8px;display:inline-flex}.rb-topbar-presence__extra{color:var(--text-muted);margin-left:4px;font-size:12px}.rb-topbar-backdrop{position:fixed;inset:0}.rb-topbar-popover{margin-top:var(--space-2);position:absolute;top:110%;right:0}.rb-topbar-popover--more{min-width:220px;padding:var(--space-2)}.rb-topbar-popover--transfer{min-width:200px}.rb-topbar-popover--players{min-width:300px}.rb-topbar-popover__heading{color:var(--text-muted);padding:var(--space-1) var(--space-2);font-size:12px}.rb-topbar-popover__empty{color:var(--text-faint);padding:var(--space-2);font-size:12px}.rb-topbar-transfer-row{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.rb-topbar-player-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);display:flex}.rb-topbar-player-row:hover{background:var(--bg-panel-2)}.rb-topbar-player-row--following,.rb-topbar-player-row--following:hover{background:var(--accent-bg)}.rb-topbar-player-row__name{flex:1;font-size:13px}.rb-topbar-player-row__you{color:var(--text-faint);margin-left:4px}.rb-topbar-votes{font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--bg-panel-2);border-radius:var(--radius-pill);padding:2px 6px;font-size:11px;font-weight:600}.rb-topbar-votes--full{color:var(--ok-text);background:var(--ok-bg)}.rb-topbar-admin-badge{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius-pill);padding:2px 6px;font-size:10px;font-weight:700}.rb-topbar-layer{display:contents}.rb-topbar-popover__close{justify-content:center;width:100%}.rb-mobile-only{display:none}@media (width<=767px),(width<=1024px) and (pointer:coarse){:root{--rb-mobile-touch-target-px:44px;--rb-mobile-rail-width-px:76px;--rb-mobile-rail-padding-px:4px;--rb-mobile-rail-tile-height-px:56px;--rb-mobile-resize-knob-px:14px;--rb-mobile-resize-border-px:2px;--rb-mobile-gap-px:8px;--rb-mobile-zoom-height-px:55px;--rb-mobile-selection-height-px:60px;--rb-mobile-header-clearance-px:68px;--rb-mobile-bottom-px:calc(env(safe-area-inset-bottom,0px) + var(--rb-mobile-gap-px));--rb-mobile-left-px:calc(env(safe-area-inset-left,0px) + var(--rb-mobile-gap-px));--rb-mobile-right-px:calc(env(safe-area-inset-right,0px) + var(--rb-mobile-gap-px));--rb-mobile-top-px:calc(env(safe-area-inset-top,0px) + var(--rb-mobile-gap-px));--rb-mobile-zoom-bottom-px:var(--rb-mobile-bottom-px);--rb-mobile-canvas-left-px:calc(var(--rb-mobile-left-px) + var(--rb-mobile-rail-width-px) + var(--rb-mobile-gap-px));--rb-mobile-canvas-top-px:calc(var(--rb-mobile-top-px) + var(--rb-mobile-header-clearance-px));--rb-mobile-canvas-bottom-px:calc(var(--rb-mobile-zoom-bottom-px) + var(--rb-mobile-zoom-height-px) + var(--rb-mobile-gap-px));--rb-mobile-selection-bottom-px:calc(var(--rb-mobile-zoom-bottom-px) + var(--rb-mobile-zoom-height-px) + var(--rb-mobile-gap-px));--rb-mobile-minimap-bottom-px:var(--rb-mobile-selection-bottom-px)}.rb-mobile-only{display:flex}.rb-desktop-only{display:none}[data-mobile-resize=true]{--rb-resize-target-px:var(--rb-mobile-touch-target-px);--rb-resize-bg:transparent;--rb-resize-border:none}[data-mobile-resize=true]:after{content:"";width:var(--rb-mobile-resize-knob-px);height:var(--rb-mobile-resize-knob-px);box-sizing:border-box;border:var(--rb-mobile-resize-border-px) solid var(--selection);border-radius:var(--radius-round);background:var(--bg-panel);pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.rb-topbar.rb-topbar{top:var(--rb-mobile-top-px);left:var(--rb-mobile-left-px);right:var(--rb-mobile-right-px);padding-inline:var(--rb-mobile-gap-px);gap:var(--rb-mobile-gap-px);overflow:visible}.rb-topbar-scroll{align-items:center;gap:var(--rb-mobile-gap-px);overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;min-width:0;height:100%;display:flex;overflow:auto hidden}.rb-topbar .rb-topbar-brand>span:last-child,.rb-topbar .rb-topbar-spacer{display:none}.rb-topbar .rb-btn,.rb-topbar-brand,.rb-topbar-code,.rb-topbar-presence,.rb-template-popover .rb-btn,.rb-template-popover .rb-menu-item,.rb-topbar-popover .rb-btn,.rb-topbar-popover .rb-menu-item,.rb-zoom-controls .rb-btn{min-width:var(--rb-mobile-touch-target-px);min-height:var(--rb-mobile-touch-target-px)}.rb-topbar-popover.rb-topbar-popover,.rb-template-popover.rb-template-popover{top:auto;left:var(--rb-mobile-left-px);right:var(--rb-mobile-right-px);bottom:var(--rb-mobile-bottom-px);box-sizing:border-box;overscroll-behavior:contain;border-radius:var(--radius-xl);width:auto;min-width:0;max-width:none;max-height:65dvh;padding:var(--rb-mobile-gap-px);white-space:normal;position:fixed;overflow:auto}.rb-topbar-popover.rb-topbar-popover{bottom:auto;top:calc(var(--rb-mobile-top-px) + var(--rb-mobile-header-clearance-px))}.rb-zone,.rb-zone__tool-popup{--zone-tool-target-min:var(--rb-mobile-touch-target-px)}.rb-zone__tool-popup{overscroll-behavior:contain;max-height:65dvh;overflow-y:auto}.rb-zone__menu{display:inline-flex}.rb-zone__tool-popup .rb-color-swatch{width:var(--rb-mobile-touch-target-px);height:var(--rb-mobile-touch-target-px)}.rb-zone__tool-popup .rb-selection-toolbar__swatches{flex-wrap:wrap}.rb-tool-dock.rb-tool-dock{top:var(--rb-mobile-canvas-top-px);bottom:auto;left:var(--rb-mobile-left-px);width:var(--rb-mobile-rail-width-px);max-width:none;right:auto}.rb-tool-dock__body{padding:var(--rb-mobile-rail-padding-px);max-height:calc(100dvh - var(--rb-mobile-canvas-top-px) - var(--rb-mobile-bottom-px));gap:0;overflow-y:auto}.rb-tool-dock__body>.rb-divider--vertical{display:none}.rb-tool-dock .rb-dock-tile{min-width:var(--rb-mobile-touch-target-px);min-height:var(--rb-mobile-touch-target-px);height:var(--rb-mobile-rail-tile-height-px);width:100%;padding-inline:2px;font-size:11px}.rb-dock-tile__label{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;max-width:100%;line-height:1.1;display:block;overflow:hidden}.rb-dock-tile__label>svg[aria-hidden=true]{display:none}.rb-template-custom>.rb-menu-item{flex:1;min-width:0}.rb-zoom-controls.rb-zoom-controls{bottom:var(--rb-mobile-zoom-bottom-px);right:var(--rb-mobile-right-px);--rb-zoom-button-height:var(--rb-mobile-touch-target-px)}.rb-minimap.rb-minimap{bottom:var(--rb-mobile-minimap-bottom-px);right:var(--rb-mobile-right-px);transform-origin:100% 100%;transform:scale(.55)}:root:has(.rb-selection-toolbar){--rb-mobile-minimap-bottom-px:calc(var(--rb-mobile-selection-bottom-px) + var(--rb-mobile-selection-height-px) + var(--rb-mobile-gap-px))}.rb-sync-banner.rb-sync-banner{bottom:auto;top:calc(var(--rb-mobile-top-px) + var(--rb-mobile-header-clearance-px));left:var(--rb-mobile-canvas-left-px);right:var(--rb-mobile-right-px);pointer-events:none;width:auto;max-width:none;max-height:35dvh;overflow-y:auto;transform:none}.rb-sync-banner .rb-btn{pointer-events:auto;min-height:var(--rb-mobile-touch-target-px);min-width:var(--rb-mobile-touch-target-px)}.rb-selection-toolbar.rb-selection-toolbar{left:var(--rb-mobile-canvas-left-px);right:var(--rb-mobile-right-px);top:auto;bottom:var(--rb-mobile-selection-bottom-px);box-sizing:border-box;min-height:var(--rb-mobile-selection-height-px);overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto;translate:none}:is(:root:has(.rb-mobile-editor__input:focus) .rb-zoom-controls,:root:has(.rb-mobile-editor__input:focus) .rb-minimap,:root:has(.rb-mobile-editor__input:focus) .rb-selection-toolbar){display:none}.rb-selection-toolbar>*{flex-shrink:0}.rb-selection-toolbar button{min-height:var(--rb-mobile-touch-target-px);min-width:var(--rb-mobile-touch-target-px);flex-shrink:0}.rb-font-color-picker.rb-font-color-picker{left:var(--rb-mobile-canvas-left-px);right:var(--rb-mobile-right-px);top:auto;bottom:calc(var(--rb-mobile-selection-bottom-px) + var(--rb-mobile-selection-height-px) + var(--rb-mobile-gap-px));grid-template-columns:repeat(auto-fit, minmax(var(--rb-mobile-touch-target-px), 1fr));max-height:40dvh;position:fixed;overflow:auto;translate:none}.rb-top-center-stack.rb-top-center-stack{top:calc(var(--rb-mobile-top-px) + var(--rb-mobile-header-clearance-px));left:var(--rb-mobile-canvas-left-px);right:var(--rb-mobile-right-px);align-items:stretch;max-height:28dvh;overflow-y:auto;transform:none}.rb-top-center-stack .rb-results-stack{min-width:0;max-width:100%}.rb-top-center-stack .rb-results{width:100%;min-width:0;max-width:100%}.rb-top-center-stack .rb-timer-dock,.rb-top-center-stack .rb-follow-banner{max-width:100%;min-height:var(--rb-mobile-selection-height-px);flex-shrink:0;overflow-x:auto}.rb-top-center-stack .rb-timer-dock>*,.rb-top-center-stack .rb-follow-banner>*{flex-shrink:0}.rb-top-center-stack .rb-btn{min-width:var(--rb-mobile-touch-target-px);min-height:var(--rb-mobile-touch-target-px)}}@media (width<=767px) and (height<=500px),(width<=1024px) and (pointer:coarse) and (height<=500px){.rb-minimap.rb-minimap{transform:scale(.35)}}.rb-minimap{bottom:var(--rb-minimap-bottom-px);right:var(--rb-minimap-inset-px);padding:var(--rb-minimap-padding);box-sizing:border-box;background:var(--bg-panel);border:var(--rb-minimap-border) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity .22s;position:fixed}.rb-minimap__surface{width:var(--rb-minimap-width);height:var(--rb-minimap-height);cursor:crosshair;touch-action:none;border:var(--rb-minimap-border) solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg);background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1px);background-size:var(--minimap-grid-pitch) var(--minimap-grid-pitch);box-sizing:border-box;outline:none;position:relative;overflow:hidden}.rb-minimap__viewport{box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--radius-minimap-viewport);background:var(--minimap-viewport-bg);min-width:6px;min-height:6px;box-shadow:var(--minimap-viewport-highlight);pointer-events:none;will-change:transform, width, height;position:absolute;top:0;left:0}.rb-minimap-surface:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=700px){.rb-minimap{transform-origin:100% 100%;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.rb-minimap{transition:none!important}}.rb-mobile-edit-control,.rb-mobile-editor__done{min-height:var(--rb-mobile-touch-target-px,44px);padding:0 calc(var(--rb-mobile-gap-px) * 2);border:1px solid var(--btn-primary-border);border-radius:var(--radius-pill);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font:inherit;cursor:pointer;touch-action:manipulation;display:none}.rb-mobile-editor__input{box-sizing:border-box;max-width:var(--rb-inline-editor-max-width-px,none);max-height:var(--rb-inline-editor-max-height-px,none);touch-action:auto;-webkit-user-select:text;user-select:text;min-height:0;overflow-y:auto}@media (width<=767px),(width<=1024px) and (pointer:coarse){.rb-mobile-edit-control{left:var(--rb-mobile-canvas-left-px);bottom:calc(var(--rb-mobile-selection-bottom-px) + var(--rb-mobile-selection-height-px) + var(--rb-mobile-gap-px));font-family:var(--font-ui);display:block;position:fixed}.rb-mobile-editor__done{right:var(--rb-mobile-right-px);bottom:calc(var(--rb-mobile-keyboard-bottom-px,0px) + var(--rb-mobile-bottom-px));font-family:var(--font-ui);display:block;position:fixed}}.rb-public-wall__preview{aspect-ratio:var(--rb-public-scene-aspect-ratio);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);margin-block:var(--space-4);display:block;position:relative;overflow:hidden}.rb-public-wall__image{object-fit:contain;width:100%;height:100%;display:block}.rb-public-wall__capture{width:var(--rb-public-scene-width-px);height:var(--rb-public-scene-height-px);transform:scale(var(--rb-public-preview-scale));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.rb-public-wall__capture--offscreen{left:calc(-1 * var(--rb-public-scene-width-px));position:fixed;transform:none}.rb-public-wall__scene{pointer-events:none;background-color:var(--bg);font-family:var(--font-ui);color:var(--text);position:relative;overflow:hidden}.rb-public-wall__scene *{transition:none!important;animation:none!important}.rb-public-wall__scene button,.rb-public-wall__scene .rb-zone__actions,.rb-public-wall__scene .rb-zone__edge,.rb-public-wall__scene .rb-sticky__footer{display:none}.rb-public-wall__world{transform-origin:0 0;position:absolute;top:0;left:0}.rb-public-wall__status{font-family:var(--font-ui);color:var(--text-muted)}.rb-public-wall__join{height:var(--landing-control-height);padding:var(--landing-action-padding);font-size:var(--landing-control-font-size);text-decoration:none;display:inline-flex}.rb-landing__page{background:var(--bg);background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1px);background-size:var(--grid-pitch) var(--grid-pitch);font-family:var(--font-ui);color:var(--text);padding:var(--landing-page-padding);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.rb-landing__corner{gap:var(--space-2);z-index:var(--landing-corner-layer);display:flex;position:fixed;top:16px;right:16px}.rb-landing__content{width:100%;max-width:var(--landing-max-width);gap:var(--landing-gap);flex-direction:column;min-width:0;display:flex}.rb-landing__hero{align-items:center;gap:var(--landing-hero-gap);margin:var(--landing-hero-margin);display:flex}.rb-landing__brand{background:var(--brand-tile-bg);color:var(--brand-tile-fg);border-radius:var(--radius-lg);width:var(--landing-logo-size);height:var(--landing-logo-size);flex:none;justify-content:center;align-items:center;display:flex}.rb-landing__title{font-family:var(--font-display);font-size:var(--landing-title-font-size);font-weight:var(--landing-title-font-weight);line-height:var(--landing-title-line-height)}.rb-landing__tagline{font-size:var(--landing-body-font-size);color:var(--text-muted);margin:var(--landing-subtitle-margin)}.rb-landing__page .rb-landing__card{padding:var(--landing-card-padding);background:var(--bg-panel);border:var(--landing-line-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.rb-landing__section-head{font-family:var(--font-display);font-size:var(--landing-heading-font-size);font-weight:var(--landing-heading-font-weight);margin:var(--landing-heading-margin)}.rb-landing__section-head:has(+.rb-landing__description){margin:var(--landing-create-heading-margin)}.rb-landing__description{font-size:var(--landing-body-font-size);color:var(--text-muted);margin:var(--landing-description-margin)}.rb-landing__form-row{gap:var(--landing-form-gap);flex-wrap:wrap;display:flex}.rb-input.rb-landing__input{flex:1 1 var(--landing-input-basis);box-sizing:border-box;min-width:0;height:var(--landing-control-height);padding:var(--landing-input-padding);font-size:var(--landing-control-font-size);background:var(--bg-panel-2);border:var(--landing-line-width) solid var(--border);border-radius:var(--radius-md)}.rb-landing__page .rb-landing__action{height:var(--landing-control-height);padding:var(--landing-action-padding);font-size:var(--landing-control-font-size);font-weight:var(--landing-heading-font-weight);white-space:nowrap}.rb-landing__page .rb-landing__action:not(.rb-btn--primary):not(:disabled){color:var(--text)}.rb-landing__error{margin:var(--landing-error-margin);color:var(--danger);font-size:var(--landing-body-font-size)}.rb-landing__page .rb-landing__card--recents{padding:var(--landing-recents-padding)}.rb-landing__card--recents .rb-landing__section-head{margin:var(--landing-recents-heading-margin)}.rb-landing__recent{align-items:center;gap:var(--landing-recent-gap);padding:var(--landing-recent-padding);transition:var(--landing-hover-transition);display:flex}.rb-landing__recent+.rb-landing__recent{border-top:var(--landing-line-width) solid var(--border)}.rb-landing__recent:hover{background:var(--bg-panel-2)}.rb-landing__recent-open{text-align:left;cursor:pointer;min-width:0;color:inherit;gap:var(--landing-recent-detail-gap);background:0 0;border:none;flex-direction:column;flex:1;padding:0;font-family:inherit;display:flex}.rb-landing__recent-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rb-landing__recent-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--landing-control-font-size);font-weight:var(--landing-recent-font-weight);overflow:hidden}.rb-landing__recent-detail{font-size:var(--landing-small-font-size);color:var(--text-muted);overflow-wrap:anywhere}.rb-landing__recent-code{font-family:var(--font-mono)}.rb-landing__remove{width:var(--landing-remove-size);height:var(--landing-remove-size);flex:none}.rb-landing__footer{text-align:center;font-size:var(--landing-small-font-size);color:var(--text-muted);margin:var(--landing-footer-margin);line-height:var(--landing-footer-line-height)}@media (prefers-reduced-motion:reduce){.rb-landing__recent{transition:none}}@media (width<=767px),(width<=1024px) and (pointer:coarse){.rb-landing__page{--landing-control-height:44px;--landing-control-font-size:16px;--rb-landing-mobile-inset-px:16px;--rb-landing-mobile-top-padding-px:80px;--rb-landing-mobile-bottom-padding-px:32px;padding:calc(var(--rb-landing-mobile-top-padding-px) + env(safe-area-inset-top,0px)) calc(var(--rb-landing-mobile-inset-px) + env(safe-area-inset-right,0px)) calc(var(--rb-landing-mobile-bottom-padding-px) + env(safe-area-inset-bottom,0px)) calc(var(--rb-landing-mobile-inset-px) + env(safe-area-inset-left,0px))}.rb-landing__page .rb-landing__corner{top:calc(var(--rb-landing-mobile-inset-px) + env(safe-area-inset-top,0px));right:calc(var(--rb-landing-mobile-inset-px) + env(safe-area-inset-right,0px))}.rb-landing__page button{box-sizing:border-box;min-height:var(--landing-control-height);min-width:var(--landing-control-height)}}.rb-sync-banner{bottom:var(--rb-sync-bottom-px);justify-content:center;align-items:center;gap:var(--resilience-gap-px);padding:var(--resilience-padding-px);width:max-content;max-width:calc(100% - var(--resilience-edge-space-px));box-sizing:border-box;color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border);font-family:var(--font-ui);font-size:var(--resilience-font-size-px);flex-wrap:wrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}.rb-recovery{min-height:100dvh;padding:var(--resilience-edge-space-px);box-sizing:border-box;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--resilience-font-size-px);place-items:center;display:grid}.rb-recovery__panel{padding:var(--resilience-edge-space-px);max-width:var(--resilience-recovery-max-width-px)}
