@layer lolo.foundation;@layer lolo.components{.lolo-feedback{color:var(--color-text-subtle);font-size:.9rem;line-height:1.4}.lolo-feedback:empty{display:none}.lolo-feedback[data-tone=error]{color:var(--color-danger-text)}.lolo-error-feedback:not(:empty),.lolo-feedback[data-tone=error]:not(:empty),.lolo-group-confirm-error:not([hidden]):not(:empty),.lolo-profile-error:not([hidden]):not(:empty),.lolo-shared-games-feedback[data-error=true]:not(:empty),.lolo-group-status[data-error=true]{box-sizing:border-box;min-height:calc(var(--touch-target-min) + var(--space-1));padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) * 2 + var(--control-icon-size));border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-row);color:var(--color-text);font:400 .9rem/1.5 var(--font-ui);letter-spacing:normal;text-align:left;overflow-wrap:anywhere;animation:.18s ease-out both lolo-error-enter;position:relative}:is(.lolo-error-feedback,.lolo-feedback[data-tone=error],.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback[data-error=true],.lolo-group-status[data-error=true]):not(:empty):before{content:"";left:var(--space-3);top:calc(var(--space-3) + .75em - var(--control-icon-size) / 2);width:var(--control-icon-size);height:var(--control-icon-size);background:var(--color-text-subtle);position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M12 11v6' stroke='black' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='7.5' r='1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M12 11v6' stroke='black' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='7.5' r='1'/%3E%3C/svg%3E") 50%/contain no-repeat}.lolo-game-menu-error{flex-shrink:0;margin:8px 0}.lolo-game-menu-error:empty{display:none}@keyframes lolo-error-enter{0%{opacity:0}to{opacity:1}}[data-lolo-reduced-motion=true] :is(.lolo-error-feedback,.lolo-feedback,.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback,.lolo-group-status){animation:none!important}@media (prefers-reduced-motion:reduce){:is(.lolo-error-feedback,.lolo-feedback,.lolo-group-confirm-error,.lolo-profile-error,.lolo-shared-games-feedback,.lolo-group-status){animation:none!important}}.lolo-save-feedback{max-width:min(420px,100% - 24px);margin:8px auto}.lolo-save-feedback[hidden]{display:none}.lolo-save-feedback button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;text-decoration:underline;display:block}}@layer lolo.game;@layer lolo.surface{.lolo-game-feedback-stack{top:calc(var(--game-header-bottom,72px) + 8px);z-index:calc(var(--z-game-chrome,10) + 1);pointer-events:none;gap:8px;width:min(400px,100vw - 24px);display:grid;position:fixed;left:50%;translate:-50%}.lolo-game-feedback-stack>:is(.lolo-error-feedback,.lolo-save-feedback){pointer-events:auto;width:100%;max-width:none;margin:0}.lolo-recovery-feedback{margin:12px 0}.lolo-recovery-feedback>p{margin:0}.lolo-recovery-feedback>button{margin-top:8px}:is(.lolo-error-feedback:has(>.lolo-error-dismiss),:is(.lolo-feedback,.lolo-profile-error,.lolo-group-confirm-error,.lolo-group-status,.lolo-shared-games-feedback):has(>.lolo-error-dismiss)){padding-right:calc(var(--touch-target-min) + var(--space-3))}button.lolo-error-dismiss{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:1px;translate:0 -50%}button.lolo-error-dismiss>.lolo-icon{width:var(--control-icon-size);height:var(--control-icon-size)}button.lolo-error-dismiss:hover{background:var(--color-row-hover);color:var(--color-text)}button.lolo-error-dismiss:focus-visible{outline:var(--control-focus-width) solid var(--color-focus);outline-offset:-4px}}
