: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;margin:0;padding:0}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-x:hidden}button{font:inherit}.launcher-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.launcher-panel{width:min(100%,620px);padding:clamp(28px,6vw,58px);text-align:center}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}.launch-error{margin:14px 0 0;color:#a4132c;font-size:.9rem;font-weight:600;line-height:1.4}.launch-error[hidden]{display:none}.plugin-modal{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;display:flex;flex-direction:column;align-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(375px,96vw);display:flex;flex-direction:column;flex:0 0 auto;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:650px;max-height:650px;border:0;display:block}.close-button{position:absolute;top:12px;right:12px;z-index:21;display:inline-flex;align-items:center;height:34px;padding:0 16px;background:#fff;color:#000;outline:1px solid #000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;transition:background .16s ease,transform .16s ease}.close-button:active{transform:scale(.96)}.close-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.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);border:1px solid rgba(0,0,0,.12);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;border-color:#a4132c59}.status-message.success{color:#176c34;border-color:#176c3459}@media(max-width:700px){.launcher-shell{align-items:stretch;min-height:100svh}.launcher-panel{align-self:center}.plugin-modal{padding:0}.modal-dialog{width:min(375px,100vw)}}@media(min-width:701px)and (min-height:940px){.plugin-modal{justify-content:center}}.close-button--inner{display:none}@media(max-width:576px){.close-button--outer{display:none}.close-button--inner{display:inline-flex;top:8px;right:8px;height:24px}}
