*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden;background:#e9edf4;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2937;-webkit-font-smoothing:antialiased}.app{position:fixed;top:0;right:0;bottom:0;left:0}.ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-user-select:none;user-select:none}.caption{position:absolute;bottom:clamp(16px,5vh,44px);left:clamp(20px,4vw,48px);max-width:min(70vw,520px);opacity:0;transform:translateY(10px);transition:opacity .45s ease .35s,transform .45s ease .35s}.caption.show{opacity:1;transform:none}.caption .kind{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#475569}.caption h2{margin:6px 0 4px;font-size:clamp(22px,3.4vw,40px);font-weight:800;letter-spacing:-.01em}.caption p{margin:0;font-size:clamp(13px,1.4vw,15px);color:#475569}.close{position:absolute;top:clamp(16px,4vh,40px);right:clamp(20px,4vw,48px);width:44px;height:44px;border:1px solid rgba(31,41,55,.25);border-radius:999px;background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#1f2937;font-size:16px;line-height:1;cursor:pointer;pointer-events:none;opacity:0;transform:scale(.85);transition:opacity .35s ease,transform .35s ease}.close.show{pointer-events:auto;opacity:1;transform:none}.close:hover{background:#ffffffe6}
