.tm-maja{--tm-purple:#54205f;--tm-magenta:#c02ab5;--tm-cyan:#35d8d0;--tm-gold:#e6bd72;position:relative;isolation:isolate;overflow:hidden;max-width:820px;margin:2rem auto;padding:clamp(22px,4vw,42px);border:1px solid rgba(230,189,114,.55);border-radius:24px;background:#241039 url('maja-hatter-2026.jpg') center 42%/cover no-repeat;color:#fff;box-shadow:0 16px 48px rgba(25,5,38,.24);font-family:inherit}
.tm-maja:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,5,35,.38),rgba(38,7,55,.48) 48%,rgba(14,9,39,.62))}
.tm-maja__intro{text-align:center;margin-bottom:26px}.tm-maja__eyebrow{display:inline-block;color:#f0c8f4;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:10px;text-shadow:0 2px 8px #16051f}
.tm-maja__intro>p{color:#fff!important;text-shadow:0 1px 7px rgba(0,0,0,.75)}.tm-maja__form label{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.55)}
.tm-maja h2{font-size:clamp(25px,4vw,36px);line-height:1.15;margin:0 0 8px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.65)}.tm-maja__subtitle{color:#f2cf75!important;font-size:clamp(19px,3vw,24px);font-weight:700;margin:0 0 14px;color:#f2cf75;text-shadow:0 2px 8px #16051f}.tm-maja p{line-height:1.65}
.tm-maja__form{padding:22px;background:rgba(25,10,43,.76);border:1px solid rgba(230,189,114,.45);border-radius:16px;backdrop-filter:blur(5px)}.tm-maja__form label{display:block;font-weight:650;margin-bottom:9px;color:#fff}
.tm-maja__controls{display:flex;gap:10px;flex-wrap:wrap}.tm-maja__date{display:block;flex:1 1 190px;min-width:0;width:100%;max-width:100%;min-height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(240,181,238,.65);border-radius:10px;font:inherit;font-size:16px;line-height:1.3;color:#261331;background:rgba(255,255,255,.98);color-scheme:light;appearance:auto;-webkit-appearance:auto}
.tm-maja__controls button,.tm-maja__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:linear-gradient(110deg,#8b278c,#c02ab5);color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 5px 18px rgba(192,42,181,.28)}
.tm-maja__controls button:hover,.tm-maja__cta:hover{background:linear-gradient(110deg,#a333a2,#d63acb);transform:translateY(-1px)}.tm-maja__note,.tm-maja__disclaimer{font-size:12px;color:#e0cde6;margin:12px 0 0}
.tm-maja__result{margin-top:20px;padding:clamp(20px,4vw,30px);text-align:center;border-radius:16px;background:rgba(20,8,38,.50);border:1px solid rgba(230,189,114,.52);backdrop-filter:blur(6px)}
.tm-maja__result-label{font-size:11px;letter-spacing:.13em;font-weight:700;color:#f0c8f4}.tm-maja__seal{font-size:clamp(28px,5vw,38px);font-weight:800;margin:8px 0 4px;color:#f2cf75!important;text-shadow:0 2px 12px rgba(0,0,0,.8)}.tm-maja__kin{display:none}.tm-maja__tone{margin:5px 0;font-weight:600;color:#f5e2ff}.tm-maja__wave{margin:5px 0;font-weight:700;color:#efb4f0}
.tm-maja__message-block{margin:20px auto 0;padding:17px 18px;max-width:590px;text-align:left;border-radius:12px;background:rgba(255,255,255,.94);color:#291637;border:1px solid rgba(230,189,114,.7);box-shadow:0 5px 18px rgba(0,0,0,.12)}.tm-maja__message-block h4{margin:0 0 8px;color:#782b83;font-size:16px}.tm-maja__message-block p{margin:0;color:#30213a}.tm-maja__description{margin:20px auto;max-width:560px;color:#fff}.tm-maja__cta{margin-top:6px;background:linear-gradient(110deg,#8b278c,#c02ab5);text-align:center}.tm-maja__error{color:#ffd5df;font-weight:600}
.tm-maja [hidden]{display:none!important}
@media(max-width:520px){.tm-maja{padding:18px 14px}.tm-maja__form{padding:16px 14px}.tm-maja__controls{display:flex;flex-direction:column;align-items:stretch;gap:12px}.tm-maja__date{flex:0 0 auto;width:100%;min-width:0;min-height:52px;padding:12px 10px;font-size:16px}.tm-maja__controls button{display:flex;width:100%;min-height:50px;box-sizing:border-box}.tm-maja__cta{width:100%;box-sizing:border-box}.tm-maja__result{padding:20px 14px}}
