.btm-app{max-width:920px;margin:32px auto;font-family:inherit}.btm-card-panel{border-radius:24px;padding:30px;background:linear-gradient(145deg,#eef6ff,#fff8ef);box-shadow:0 12px 40px rgba(20,40,80,.12)}.btm-app h2{margin:0 0 6px;font-size:clamp(26px,3vw,34px);line-height:1.2}.btm-subtitle{margin:0 0 26px;opacity:.75}.btm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.btm-form label{font-weight:600;min-width:0}.btm-form input,.btm-form select{display:block;width:100%;height:48px;box-sizing:border-box;margin-top:7px;padding:0 13px;border:1px solid #ccd6e2;border-radius:10px;background:#fff;color:#182333;font:inherit;line-height:48px;vertical-align:middle}.btm-form select{padding-right:38px;line-height:normal;appearance:auto}.btm-form input[type=date]{line-height:normal}.btm-form button{grid-column:1/-1;border:0;border-radius:999px;min-height:56px;padding:14px 22px;cursor:pointer;font-weight:700;font-size:16px;background:#1877f2;color:#fff;margin-top:2px}.btm-form button:hover{filter:brightness(.96)}.btm-status{margin-top:16px;min-height:24px}.btm-result{display:grid;gap:18px;margin-top:24px}.btm-result-heading{border-top:1px solid #e4e8ee;padding-top:20px}.btm-result-heading h3{margin:0;font-size:22px;text-transform:none}.btm-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.btm-reading-card{background:#fff;border-radius:18px;padding:18px;text-align:left;box-shadow:0 8px 24px rgba(20,40,80,.09);overflow:hidden}.btm-card-visual{display:flex;justify-content:center;align-items:center;min-height:120px;margin-bottom:12px}.btm-card-visual img{display:block;width:min(100%,230px);max-height:310px;object-fit:contain;border-radius:12px;box-shadow:0 8px 22px rgba(20,40,80,.14)}
.btm-card-image-reversed{transform:rotate(180deg)}.btm-card-placeholder{width:100%;min-height:180px;border-radius:14px;background:linear-gradient(145deg,#f4f7fb,#e8eef7);font-weight:700;text-align:center;padding:18px;box-sizing:border-box}.btm-card-placeholder span{margin:auto}.btm-card-position{font-size:.9rem;font-weight:700;opacity:.72;margin-top:2px}.btm-reading-card h3{margin:5px 0 4px;font-size:20px;line-height:1.3}.btm-reading-card .btm-orientation{font-size:.9em;opacity:.7}.btm-reading-text{text-align:left;margin-top:12px;line-height:1.65}.btm-disclaimer{font-size:.85em;opacity:.72;padding-top:12px;border-top:1px solid #e4e8ee;margin-bottom:0}.btm-playing-face{position:relative;width:132px;height:188px;background:#fff;border:1px solid #d5dce6;border-radius:12px;box-shadow:0 7px 18px rgba(20,40,80,.14);font-family:Georgia,'Times New Roman',serif}.btm-playing-corner{position:absolute;top:9px;left:10px;font-size:24px;line-height:.8;text-align:center}.btm-playing-corner b{display:block;font-size:17px;font-weight:400;margin-top:3px}.btm-playing-corner-bottom{top:auto;left:auto;right:10px;bottom:9px;transform:rotate(180deg)}.btm-playing-center{position:absolute;inset:0;display:grid;place-items:center;font-size:58px}.btm-playing-face.hearts,.btm-playing-face.diamonds{color:#c73535}.btm-playing-face.spades,.btm-playing-face.clubs{color:#17202b}@media(max-width:640px){.btm-app{margin:20px 10px}.btm-card-panel{padding:22px 18px}.btm-form{grid-template-columns:1fr;gap:18px}.btm-form button{grid-column:auto}.btm-result-grid{grid-template-columns:1fr}.btm-playing-face{width:120px;height:172px}}
