.message-runtime *{box-sizing:border-box}.message-runtime .runtime{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;place-items:center;width:100%;min-height:100%;padding:1rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:grid;position:relative;inset:0}.message-runtime .rt-bg-soft{background:radial-gradient(1000px 500px at 80% -20%,rgba(var(--bg-gradient-1-rgb,255,92,138),.2),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(var(--bg-gradient-2-rgb,255,122,89),.2),transparent 60%),linear-gradient(#fff8f5,#fff8f5)}.message-runtime .rt-bg-confetti{background-color:#0000;background-image:radial-gradient(circle at 20% 20%,#ff7a5926 0 8px,#0000 8px),radial-gradient(circle at 70% 10%,#ff5c8a26 0 7px,#0000 7px),radial-gradient(circle at 80% 80%,#ffd16626 0 9px,#0000 9px);background-position:0 0;background-repeat:repeat;background-size:200px 200px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.message-runtime .rt-bg-sunset{background:radial-gradient(1200px 600px at 80% -10%,#ff5c8a40,#0000 60%),linear-gradient(#ffe6ea,#fff0e6)}.message-runtime .rt-bg-dusk{background:radial-gradient(900px 400px at -10% 10%,#7a3e9d2e,#0000 60%),linear-gradient(#f0e6ff,#fff)}.message-runtime .rt-bg-polka{background-color:#fff;background-image:radial-gradient(circle,#ff5c8a2e 20%,#0000 21%),radial-gradient(circle,#ffd1662e 20%,#0000 21%);background-position:0 0,11px 11px;background-repeat:repeat;background-size:22px 22px,22px 22px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.message-runtime .rt-bg-stripes{background-image:repeating-linear-gradient(135deg,#fff,#fff 18px,#ffeaea 18px 36px)}.message-runtime .rt-bg-waves{background-image:radial-gradient(circle at 10% 0,#ffe6ef 20%,#0000 21%),radial-gradient(circle at 50% 0,#ffe6ef 20%,#0000 21%),radial-gradient(circle at 90% 0,#ffe6ef 20%,#0000 21%),linear-gradient(#fff,#fff);background-position:0 0,30px 10px,60px 0,0 0;background-size:60px 30px,60px 30px,60px 30px,auto}.message-runtime .rt-bg-spotlight{background:radial-gradient(600px 200px at 50% -10%,#ff7a5940,#0000 60%),#fff}.message-runtime .rt-bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.message-runtime .bg-overlay{pointer-events:none;background:#00000040;position:absolute;inset:0}.message-runtime .rt-card{border-radius:var(--card-radius,20px);border:var(--card-border-width,0px)solid var(--card-border-color,transparent);text-align:center;-webkit-backdrop-filter:saturate(140%)blur();backdrop-filter:saturate(140%)blur();z-index:10;overflow-wrap:break-word;word-wrap:break-word;background:#fff;width:min(92%,520px);max-height:90vh;padding:clamp(1rem,3vw,2rem);position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.message-runtime .rt-title{letter-spacing:-.01em;word-wrap:break-word;overflow-wrap:break-word;color:#222;margin-bottom:.3rem;font-size:clamp(1.1rem,4vw,1.3rem);font-weight:800;line-height:1.3}.message-runtime .rt-intro-title{color:#1a1a1a;background:linear-gradient(135deg,var(--brand1),var(--brand2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:900;line-height:1.2;display:inline-block}.message-runtime .rt-intro-text{color:#444;margin-bottom:1.5rem;font-size:clamp(.95rem,3.5vw,1.05rem);font-weight:500;line-height:1.7}.message-runtime .rt-text{color:#555;word-wrap:break-word;overflow-wrap:break-word;margin:.4rem 0 .8rem;font-size:clamp(.9rem,3vw,1rem);line-height:1.5}.message-runtime .rt-help{color:var(--muted);word-wrap:break-word;font-size:clamp(.8rem,2.5vw,.9rem)}.message-runtime .rt-btn{border:var(--button-border-width,0px)solid var(--button-border-color,transparent);border-radius:var(--button-radius,8px);cursor:pointer;background:var(--button-bg-rgba,#4f46e5);color:var(--button-text);box-shadow:var(--button-shadow);word-wrap:break-word;justify-content:center;align-items:center;padding:clamp(.7rem,2vw,.8rem) clamp(.9rem,3vw,1rem);font-size:clamp(.9rem,3vw,1rem);font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex}.message-runtime .rt-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4f46e559}.message-runtime .rt-btn:active{transform:translateY(0)}.message-runtime .rt-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-runtime .rt-btn-small{cursor:pointer;color:#333;background:#fff;border:1px solid #0000001f;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.message-runtime .rt-btn-small:hover{background:#f9f9f9;transform:scale(1.05)}.message-runtime .rt-btn-small:active{transform:scale(.98)}.message-runtime .rt-ghost{border:2px solid var(--brand1);color:var(--brand1);background:0 0}.message-runtime .rt-input{box-sizing:border-box;color:#1f1a28;background:#fff;border:1px solid #0000001f;border-radius:12px;width:100%;padding:.7rem .8rem;font-size:clamp(.9rem,3vw,1rem);transition:border-color .2s,box-shadow .2s}.message-runtime .rt-input:focus{border-color:var(--brand1);box-shadow:var(--input-shadow,0 2px 8px #00000014);outline:none}.message-runtime textarea.rt-input{resize:vertical;min-height:60px;font-family:inherit}.message-runtime .rt-img{border-radius:14px;width:100%;max-width:100%;height:auto;margin-top:10px}.message-runtime .float-layer{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.message-runtime .heart,.message-runtime .star,.message-runtime .balloon,.message-runtime .petal{opacity:.85;z-index:10;position:absolute}.message-runtime .heart{background:linear-gradient(135deg,var(--brand2),var(--brand1));border-radius:3px;width:16px;height:16px;animation:9s linear infinite messageFloatUp;transform:rotate(45deg)}.message-runtime .heart:before,.message-runtime .heart:after{content:"";background:inherit;border-radius:50%;position:absolute}.message-runtime .heart:before{width:16px;height:16px;left:-8px}.message-runtime .heart:after{width:16px;height:16px;top:-8px}.message-runtime .star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:linear-gradient(135deg,#ffd166,#fff);width:12px;height:12px;animation:10s linear infinite messageFloatUp;transform:rotate(45deg)}.message-runtime .balloon{background:linear-gradient(135deg,var(--brand2),var(--brand1));border-radius:50% 50% 45% 45%;width:20px;height:26px;animation:11s linear infinite messageFloatUp;box-shadow:0 6px 12px #0000001f}.message-runtime .balloon:after{content:"";background:#d9a;width:2px;height:16px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.message-runtime .petal{background:linear-gradient(135deg,pink,#ff9eb6);border-radius:70% 30%;width:14px;height:18px;animation:12s linear infinite messageFloatDrift}@keyframes messageFloatUp{0%{opacity:0;transform:translateY(0)rotate(0)scale(.9)}10%{opacity:.85}to{opacity:0;transform:translateY(-120%)rotate(10deg)scale(1.1)}}@keyframes messageFloatDrift{0%{opacity:0;transform:translate(0)rotate(0)scale(.9)}10%{opacity:.9}to{opacity:0;transform:translate(20px,-120%)rotate(25deg)scale(1.1)}}.message-runtime #c{pointer-events:none;z-index:999;position:fixed;inset:0}@media (max-width:480px){.message-runtime .rt-card{width:min(96%,520px);padding:clamp(.8rem,4vw,1rem)}.message-runtime .rt-title{font-size:clamp(1rem,5vw,1.2rem)}.message-runtime .rt-btn{width:100%;max-width:100%}}
.password-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.password-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:450px;padding:40px;animation:.3s ease-out slideUp;box-shadow:0 20px 60px #0006}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lock-icon{margin-bottom:20px;font-size:64px;animation:.5s ease-in-out bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.password-modal h2{color:#333;margin:0 0 12px;font-size:28px;font-weight:700}.password-modal p{color:#666;margin:0 0 30px;font-size:16px}.password-modal form{flex-direction:column;gap:16px;display:flex}.password-input-field{border:2px solid #e0e0e0;border-radius:12px;outline:none;padding:16px;font-family:inherit;font-size:16px;transition:all .2s}.password-input-field:focus{border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.password-input-field:disabled{cursor:not-allowed;background:#f5f5f5}.password-error{color:#e74c3c;margin:-8px 0 0;font-size:14px;font-weight:500}.password-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:600;transition:all .2s}.password-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.password-submit:active:not(:disabled){transform:translateY(0)}.password-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:600px){.password-modal{padding:30px 24px}.lock-icon{font-size:48px}.password-modal h2{font-size:24px}}
