.mmm-app{--gold:#b99a5e;--rose:#b66e77;--cream:#eee7d8;--ink:#111014;--card:#211f24;max-width:780px;margin:2rem auto;color:var(--cream);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}.mmm-card,.mmm-shared{position:relative;overflow:hidden;padding:clamp(1.4rem,4vw,3rem);border:1px solid rgba(185,154,94,.5);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(185,154,94,.1),transparent 34%),linear-gradient(145deg,#252229,#19181c);box-shadow:0 18px 60px rgba(0,0,0,.4)}.mmm-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(185,154,94,.14);border-radius:12px;pointer-events:none}.mmm-app h2,.mmm-app h3{font-family:Georgia,"Times New Roman",serif;color:#f5ead2;line-height:1.2}.mmm-app h2{font-size:clamp(1.8rem,5vw,2.8rem);margin:.35em 0}.mmm-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700}.mmm-lead{font-size:1.08em}.mmm-symbol{text-align:center;color:var(--gold);font-size:3rem}.mmm-small{font-size:.82rem;opacity:.72}.mmm-button,.mmm-secondary,.mmm-link,.mmm-answer{font:inherit;cursor:pointer}.mmm-button,.mmm-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.15rem;border-radius:999px;text-decoration:none}.mmm-button{border:1px solid var(--gold);background:var(--gold);color:#171419;font-weight:700}.mmm-secondary{border:1px solid rgba(238,231,216,.36);background:transparent;color:var(--cream)}.mmm-link{border:0;background:transparent;color:var(--gold);padding:.65rem}.mmm-button:disabled,.mmm-secondary:disabled{opacity:.45;cursor:default}.mmm-progress{display:flex;justify-content:space-between;gap:1rem;color:var(--gold);font-size:.8rem;letter-spacing:.08em}.mmm-limit{color:#cbbd9e;font-size:.9rem}.mmm-answers{display:grid;gap:.75rem;margin:1.5rem 0}.mmm-answer{display:grid;grid-template-columns:2rem 1fr;gap:.45rem;width:100%;padding:1rem;text-align:left;color:var(--cream);background:rgba(255,255,255,.025);border:1px solid rgba(238,231,216,.16);border-radius:12px;transition:.15s}.mmm-answer:hover{border-color:rgba(185,154,94,.65);transform:translateY(-1px)}.mmm-answer.is-selected{border-color:var(--rose);background:rgba(182,110,119,.15);box-shadow:inset 3px 0 var(--rose)}.mmm-check{color:var(--rose);font-size:1.25rem}.mmm-message{min-height:1.6em;color:#dbb0b5;font-size:.88rem}.mmm-nav,.mmm-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;margin-top:1.5rem}.mmm-nav-center,.mmm-actions{justify-content:center}.mmm-actions{flex-direction:column}.mmm-actions>*{min-width:min(100%,290px)}.mmm-stats{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(185,154,94,.25)}.mmm-review section{padding:1rem 0;border-bottom:1px solid rgba(185,154,94,.2)}.mmm-review-row{display:grid;grid-template-columns:1.4rem 1fr auto;gap:.5rem;padding:.45rem;color:#b9b2a8}.mmm-review-row.is-correct{color:#bcd2b1}.mmm-review-row.is-wrong{color:#dda2aa}.mmm-review-row em{font-size:.8em}.mmm-share-option{display:block;margin:.8rem 0;padding:1rem;border:1px solid rgba(238,231,216,.16);border-radius:10px}.mmm-history table{width:100%;border-collapse:collapse}.mmm-history th,.mmm-history td{padding:.8rem;border-bottom:1px solid rgba(185,154,94,.25);text-align:left}.mmm-delete{color:#dda2aa;background:none;border:0;cursor:pointer}.mmm-reveal{text-align:center;padding:4rem 1rem;animation:mmmPulse 1.4s infinite alternate}@keyframes mmmPulse{to{filter:drop-shadow(0 0 18px rgba(185,154,94,.5))}}@media(max-width:560px){.mmm-app{font-size:16px;margin:1rem 0}.mmm-card{border-radius:12px}.mmm-progress span:last-child{display:none}.mmm-nav>*{flex:1}.mmm-link{flex-basis:100%;order:3}}

/* Jemné vnější ohraničení inspirované tarotem; do stran se plynule ztrácí. */
.mmm-app{position:relative;max-width:840px;padding:clamp(18px,3vw,28px) clamp(0px,2vw,20px);background:radial-gradient(ellipse at center,rgba(185,154,94,.07) 0,rgba(25,24,28,.18) 48%,transparent 76%)}
.mmm-app:before,.mmm-app:after{content:"";position:absolute;z-index:2;left:2%;right:2%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(185,154,94,.12) 9%,rgba(185,154,94,.58) 34%,rgba(218,193,137,.78) 50%,rgba(185,154,94,.58) 66%,rgba(185,154,94,.12) 91%,transparent 100%);box-shadow:0 0 12px rgba(185,154,94,.18)}
.mmm-app:before{top:0}.mmm-app:after{bottom:0}
@media(max-width:560px){.mmm-app{padding:14px 0}.mmm-app:before,.mmm-app:after{left:5%;right:5%}}
