*{box-sizing:border-box}body{margin:0;background:#f5f2ec;color:#24221e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}main{max-width:600px;margin:0 auto;padding:48px 20px}.wordmark{display:block;width:240px;max-width:80%;height:auto;margin:0 auto 32px}.card{padding:42px 32px;background:#fff;border:1px solid #e8e0d3;border-radius:28px;text-align:center}.mark{width:60px;height:60px}h1{font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:24px 0 18px}p{color:#686158;font-size:16px;line-height:1.65}button{width:100%;max-width:320px;margin-top:16px;padding:18px 24px;border:0;border-radius:16px;background:#dfbd83;color:#241e15;font:700 17px inherit;cursor:pointer}button:focus-visible{outline:3px solid #826133;outline-offset:4px}button:disabled{opacity:.65;cursor:wait}#status:empty{display:none}footer{text-align:center;color:#655a4c;font-size:13px;line-height:1.8;margin-top:28px}footer span{color:#8a8175}[hidden]{display:none!important}@media(max-width:420px){main{padding:32px 16px}.card{padding:32px 24px}h1{font-size:27px}}
#plugin-next{border-top:1px solid #e8e0d3;margin-top:28px;padding-top:28px}.plugin-guide{text-align:left}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#8a6837;margin:0 0 10px}h2{font-size:23px;line-height:1.25;margin:0 0 14px;letter-spacing:-.4px}.plugin-guide label{display:block;font-size:13px;font-weight:600;margin:22px 0 8px}.plugin-guide input{display:block;width:100%;min-width:0;padding:14px;border:1px solid #d6caba;border-radius:12px;background:#faf8f4;color:#51452f;font:13px/1.5 ui-monospace,monospace}.plugin-guide button{max-width:none;font-family:inherit;font-size:15px;font-weight:700}.small{font-size:13px;line-height:1.6}#copy-status:empty{display:none}details{margin:24px 0;padding:18px 0;border-top:1px solid #e8e0d3;border-bottom:1px solid #e8e0d3}summary{font-weight:600;cursor:pointer;color:#594628}summary:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #826133;outline-offset:4px}ol{padding-left:22px;margin-bottom:0}li{padding-left:4px;margin:0 0 18px;color:#686158;font-size:14px;line-height:1.7}li:last-child{margin-bottom:0}li strong{color:#39332a}footer a{display:inline-block;color:#74562c;margin-bottom:16px}

.primary-action{display:block;border-radius:16px;padding:18px 20px;background:#dfbd83;color:#241e15;text-decoration:none;font-size:16px;font-weight:700;margin:22px auto 16px}.primary-action:hover{background:#d5b47a}#plugin-next h2{font-size:24px}#plugin-next .small{margin-bottom:0}

.setup-disclosure{border:0;padding:0;margin:22px 0 16px}.setup-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;border-radius:16px;background:#dfbd83;color:#241e15;font-size:16px;font-weight:700;list-style:none}.setup-disclosure>summary::-webkit-details-marker{display:none}.setup-disclosure>summary:hover{background:#d5b47a}.setup-disclosure .when-open{display:none}.setup-disclosure[open] .when-closed{display:none}.setup-disclosure[open] .when-open{display:inline}.disclosure-chevron{transition:transform .2s ease}.setup-disclosure[open] .disclosure-chevron{transform:rotate(180deg)}.inline-guide{padding:4px 0 8px}.steps-title{font-size:16px;margin:26px 0 16px;text-align:left}.inline-guide ol{margin-top:0}@media(prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}

.setup-modes{display:flex;gap:4px;padding:4px;background:#f5f2ec;border-radius:14px;margin:22px 0}.setup-modes button{flex:1;max-width:none;padding:12px 6px;margin:0;background:transparent;border-radius:10px;font-size:14px;color:#6b604f}.setup-modes button[aria-selected=true]{background:#fff;color:#302719;box-shadow:0 1px 4px #00000014}.guide-step h3,#quick-panel h3{margin:12px 0;font-size:20px;letter-spacing:-.3px}.guide-step p{font-size:15px}.guide-step .small{font-size:13px}.guide-navigation{display:flex;gap:12px;margin-top:22px}.guide-navigation button{max-width:none;margin:0;padding:14px;font-size:15px}.guide-navigation #guide-back{background:#f5f2ec}.guide-navigation button:disabled{cursor:default}.guide-step:not([hidden]){animation:step-appear .16s ease-out}@keyframes step-appear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.guide-step:not([hidden]){animation:none}}

.tour-intro{margin-top:0}.tour-stage{position:relative;overflow:hidden;border-radius:14px;background:#151515;aspect-ratio:1321/760}.tour-stage canvas{display:block;width:100%;height:auto}.tour-stage #tour-loading{position:absolute;inset:0;display:grid;place-content:center;background:#151515bb;color:#fff;margin:0;font-size:14px}.tour-track{height:3px;border-radius:3px;background:#efe5d3;margin:14px 0 4px;overflow:hidden}.tour-track span{display:block;height:100%;background:#bb945a;width:7.14%;transition:width .25s ease}.tour-controls{display:flex;align-items:center;gap:4px}.tour-controls #tour-count{font-size:12px;color:#766953;margin-right:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.tour-controls button{width:auto;min-width:36px;min-height:44px;padding:8px;margin:0;background:transparent;color:#795a2d;font-size:23px}.tour-controls #tour-play{font-size:13px;min-width:70px}.tour-controls button:hover{background:#f5f2ec}.tour-controls button:disabled{cursor:default;opacity:.3}.tour-player h3{font-size:20px;margin:8px 0;letter-spacing:-.3px}.tour-player #tour-caption{font-size:15px;margin:0;min-height:75px}.tour-player .eyebrow{margin-top:14px}.tour-note{color:#8a8175;margin:16px 0}.tour-dialog{max-width:min(1000px,94vw);width:100%;max-height:94dvh;padding:24px;border:1px solid #e8e0d3;border-radius:24px;background:#fff;color:#24221e}.tour-dialog::backdrop{background:#171611c9}.tour-dialog .tour-close{display:block;width:auto;max-width:none;margin:0 0 16px auto;padding:10px 20px;font:600 14px inherit}.tour-dialog .tour-controls button{font-family:inherit;font-weight:600}.tour-dialog .tour-player #tour-caption{min-height:0}.tour-dialog .tour-stage{max-height:65dvh}.tour-dialog .tour-stage canvas{height:100%;object-fit:contain}.tour-dialog #tour-error{font-size:14px}@media(max-width:420px){.tour-controls{gap:0}.tour-controls button{min-width:30px;padding:6px}.tour-controls #tour-play{min-width:63px}.tour-dialog{padding:16px}}@media(prefers-reduced-motion:reduce){.tour-track span{transition:none}}
.tour-dialog .tour-stage{width:100%;max-height:none}.tour-dialog .tour-stage canvas{width:100%;height:auto}
