 .jmt-app{--ink:#20232b;--paper:#fffaf0;--red:#e64f43;--gold:#e9b95d;--muted:#777;max-width:760px;margin:28px auto;color:var(--ink);font-family:inherit}
.jmt-app *{box-sizing:border-box}.jmt-shell{background:var(--paper);border:1px solid #eadfc9;border-radius:24px;padding:clamp(20px,5vw,42px);box-shadow:0 14px 40px rgba(50,35,20,.09);position:relative;overflow:hidden}
.jmt-shell:before{content:"";position:absolute;top:-70px;right:-70px;width:190px;height:190px;border:1px solid rgba(230,79,67,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(230,79,67,.035),0 0 0 38px rgba(230,79,67,.025);pointer-events:none}
.jmt-kicker{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--red);position:relative}.jmt-heading{font-size:clamp(30px,6vw,48px);line-height:1.2;letter-spacing:-.04em;margin:13px 0}.jmt-heading em{font-style:normal;color:var(--red)}.jmt-lead{line-height:1.9;color:#5f5c58;margin:0 0 26px;font-size:14px}
.jmt-progress-wrap{display:flex;align-items:center;gap:14px;margin-bottom:25px}.jmt-progress{height:6px;background:#eee4d4;border-radius:20px;flex:1;overflow:hidden}.jmt-progress span{display:block;height:100%;width:0;background:var(--red);border-radius:20px;transition:width .25s}.jmt-step{font-size:10px;letter-spacing:.12em;color:#81796e;white-space:nowrap}.jmt-step b{color:var(--red);font-size:14px}
.jmt-question{font-size:clamp(19px,3.8vw,24px);font-weight:800;line-height:1.55;margin-bottom:18px}.jmt-answers{display:grid;gap:10px}.jmt-answer{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:15px 16px;border:1px solid #e8ddca;border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:.18s}.jmt-answer:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 5px 14px #d9c9b533}.jmt-choice{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#f8e7df;color:var(--red);font-size:11px;font-weight:800}.jmt-arrow{margin-left:auto;color:#c4b7a3;font-size:18px}.jmt-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#9a9082;font-size:11px}.jmt-back{border:0;background:transparent;color:#776e62;padding:8px 0;cursor:pointer}.jmt-back:disabled{opacity:.25;cursor:default}
.jmt-ticket{background:#20232b;color:#fffaf0;border-radius:17px;padding:clamp(20px,5vw,34px);position:relative;overflow:hidden}.jmt-ticket:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff20;border-radius:50%;right:-100px;bottom:-115px;box-shadow:0 0 0 18px #ffffff08,0 0 0 38px #ffffff06;pointer-events:none}.jmt-ticket-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.15em;color:#d7bd8b;border-bottom:1px solid #ffffff30;padding-bottom:12px}.jmt-film-label{font-size:11px;letter-spacing:.12em;color:#e9c47e;margin-top:27px}.jmt-film-title{font-size:clamp(27px,6vw,42px);line-height:1.35;margin:9px 0 10px;color:#fff;font-weight:900;letter-spacing:-.03em}.jmt-genre{display:inline-block;border:1px solid #d7bd8b;color:#f2d9a8;border-radius:30px;padding:5px 11px;font-size:11px}.jmt-poster-rule{width:52px;height:3px;background:var(--red);margin:25px 0 17px}.jmt-trailer{font-size:15px;line-height:2;color:#f7f0e4;max-width:560px;position:relative;z-index:1}.jmt-cast{font-size:11px;color:#d7bd8b;margin-top:22px}.jmt-ticket-bottom{border-top:1px solid #ffffff30;margin-top:22px;padding-top:12px;font-size:10px;color:#bcb6ab;letter-spacing:.04em}.jmt-result-note{text-align:center;font-size:13px;color:#756b5f;margin:18px 0}.jmt-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jmt-result-actions button,.jmt-retry{border:0;border-radius:12px;padding:14px 12px;font:inherit;font-weight:800;cursor:pointer}.jmt-share{background:var(--red);color:#fff}.jmt-copy{background:#eee4d4;color:#3d3933}.jmt-retry{display:block;width:100%;margin-top:10px;background:transparent;color:#766c60;border:1px solid #ded1bc}.jmt-disclaimer{font-size:10px;line-height:1.7;color:#999084;margin:22px 0 0}.jmt-app button:focus-visible{outline:3px solid #e9b95d;outline-offset:3px}
@media(max-width:520px){.jmt-shell{border-radius:17px;padding:20px 16px}.jmt-result-actions{grid-template-columns:1fr}.jmt-ticket-top{font-size:8px}.jmt-answer{padding:13px 12px}.jmt-nav span{font-size:10px}}
