:root{--ink: #211b18;--muted: #7d6c63;--paper: #fffaf6;--rose: #b21f45;--rose-dark: #7f1230;--line: rgba(33, 27, 24, .12);--shadow: 0 24px 70px rgba(58, 36, 29, .22)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Georgia,Times New Roman,serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,rgba(178,31,69,.12),transparent 28rem),linear-gradient(135deg,#fff8f0,#f5e7dd)}body.modal-open{overflow:hidden}button{font:inherit}.launcher-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.launcher-panel{width:min(100%,620px);border:1px solid var(--line);background:#fffaf6d6;box-shadow:var(--shadow);padding:clamp(28px,6vw,58px);text-align:center}.eyebrow{margin:0 0 14px;color:var(--rose);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,7vw,4.7rem);line-height:.95;font-weight:500}.intro{max-width:440px;margin:22px auto 30px;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6}.launch-button,.close-button{border:0;cursor:pointer}.launch-button{min-width:min(100%,270px);min-height:54px;padding:0 28px;border-radius:999px;background:var(--ink);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;transition:transform .18s ease,background .18s ease,opacity .18s ease}.launch-button:hover:not(:disabled){background:var(--rose-dark);transform:translateY(-2px)}.launch-button:disabled{cursor:wait;opacity:.55}.plugin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:clamp(10px,2vw,22px);opacity:0;pointer-events:none;transition:opacity .18s ease}.plugin-modal.visible{opacity:1;pointer-events:auto}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#16100e9e}.modal-dialog{position:relative;width:min(1240px,96vw);height:min(900px,94vh);overflow:hidden;background:#0f0f10;box-shadow:0 28px 90px #00000073;transform:scale(.985);transition:transform .18s ease}.plugin-modal.visible .modal-dialog{transform:scale(1)}.modal-dialog iframe{width:100%;height:100%;border:0;display:block}.close-button{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffffeb;color:var(--ink);padding:0;transition:scale .16s ease,background .16s ease}.close-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.close-button:hover{background:#fff;scale:1.06}.status-message{position:fixed;left:50%;bottom:20px;z-index:30;max-width:calc(100vw - 32px);padding:10px 16px;border-radius:999px;background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;box-shadow:0 10px 30px #00000029;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}.status-message.visible{opacity:1;transform:translate(-50%)}.status-message.error{color:#a4132c}.status-message.success{color:#176c34}@media(max-width:700px){.launcher-shell{align-items:stretch;min-height:100svh}.launcher-panel{align-self:center}.plugin-modal{padding:0}.modal-dialog{width:100vw;height:100svh}}
