/* OddVerse Compact: shared across web, administration and scaled game HUDs. */#ov-notification-stack{position:fixed;top:max(24px, env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);width:420px;max-width:calc(100% - 24px);display:grid;gap:10px;z-index:20000;pointer-events:none}.ov-notification{--ov-notice-tone:#80e2a6;box-sizing:border-box;position:relative;width:100%;min-height:74px;display:grid;grid-template-columns:42px minmax(0, 1fr) 30px;gap:12px;align-items:center;padding:13px 12px 13px 15px;border:3px solid #080f20;border-radius:16px;background:linear-gradient(180deg, #2a3e5d, #18273e);color:#f5f7ff;box-shadow:none;overflow:hidden;background-clip:padding-box;font-family:'Baloo 2',Outfit,Arial,sans-serif;text-align:left;text-shadow:none;white-space:normal;pointer-events:auto;animation:ov-notification-in .22s cubic-bezier(.2, 1.25, .4, 1)}.ov-notification--info{--ov-notice-tone:#82cbff}.ov-notification--warning{--ov-notice-tone:#ffda72}.ov-notification--error{--ov-notice-tone:#ff9e9e}.ov-notification::before{content:'';position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:0 4px 4px 0;background:var(--ov-notice-tone)}.ov-notification .ov-notification__icon{display:block;width:40px;height:40px;min-width:40px;object-fit:contain;margin:0;border:0;pointer-events:none}.ov-notification__copy{min-width:0;overflow-wrap:anywhere}.ov-notification__copy strong{display:block;color:#f5f7ff;font-size:17px;line-height:1.25;font-weight:800}.ov-notification__copy span{display:block;margin-top:4px;color:#b8cbe3;font-size:14px;line-height:1.3;font-weight:500}.ov-notification button.ov-notification__close,.cc-shell.cc-spa-lobby .ov-notification button.ov-notification__close{appearance:none;display:grid;place-items:center;position:static;width:30px;height:36px;min-width:30px;min-height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#b8cbe3;font:24px/1 Arial,sans-serif;text-shadow:none;text-decoration:none;box-shadow:none;cursor:pointer}.ov-notification button.ov-notification__close:hover{color:#fff;background:#ffffff12}.ov-notification__close:focus-visible{outline:2px solid #ffda72;outline-offset:1px}/* The existing hosts retain visibility, positioning and lifecycle ownership.
   Only their old large orange panel is removed; the shared child supplies it. */.cc-toast:has(> .ov-notification),.cc-shell.cc-spa-lobby .cc-lobby-toast:has(> .ov-notification){box-sizing:border-box !important;width:420px !important;min-width:0 !important;max-width:calc(100% - 32px) !important;min-height:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;backdrop-filter:none !important;overflow:visible !important;white-space:normal !important}.cc-shell.cc-spa-lobby .cc-lobby-toast:has(> .ov-notification){top:24px !important}/* A hidden legacy host must not leave the child's close button interactive. */.cc-toast:not(.show) > .ov-notification,.cc-lobby-toast:not(.show) > .ov-notification{visibility:hidden;pointer-events:none}@keyframes ov-notification-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion: reduce){.ov-notification{animation:none}}
