/* Site-wide invitation popup and outcome notice. Centered, above the device frame, never resizing the page. */
html body .hbi-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#02100bb8!important}
html body .hbi-dialog{box-sizing:border-box;width:min(420px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px 20px 18px;border:2px solid #79c79a;border-radius:12px;background:#0b1d15!important;color:#f1f6ef!important;box-shadow:0 18px 50px #000a;font-family:"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif!important}
html body .hbi-dialog *{font-family:inherit!important}
html body .hbi-dialog h2{margin:0 0 10px;font-size:19px;line-height:1.5;color:#f1f6ef!important;overflow-wrap:anywhere}
html body .hbi-dialog p{margin:0 0 10px;font-size:15px;line-height:1.65;color:#cfdcd2!important}
html body .hbi-countdown{display:block;margin:4px 0 12px;font-size:17px;color:#8ef0b0!important}
html body .hbi-status:empty{display:none}
html body .hbi-actions{display:flex;gap:10px;flex-wrap:wrap}
html body .hbi-actions button{flex:1 1 120px;min-height:48px;font-size:16px!important}
html body .hbi-actions button:focus-visible{outline:3px solid #fff0ad!important;outline-offset:2px}
html body .hbi-actions .hbi-accept{border-color:#8ef0b0!important}
html body .hbi-toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:2147482990;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);margin:0;padding:12px 16px;border:1px solid #79c79a;border-radius:10px;background:#0b1d15f2!important;color:#f1f6ef!important;font:15px/1.6 "Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif!important;box-shadow:0 8px 24px #0008}
html body .hbi-toast[hidden]{display:none!important}
