@media(max-width:760px){
/* Familiar map pin for Explorer. */
.tpb-nav-explorer:before{content:""!important;position:absolute!important;left:6px!important;top:1px!important;width:13px!important;height:17px!important;border:1.8px solid currentColor!important;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg)!important;background:transparent!important}.tpb-nav-explorer:after{content:""!important;position:absolute!important;left:10px!important;top:5px!important;width:5px!important;height:5px!important;border:1.6px solid currentColor!important;border-radius:50%!important;background:transparent!important;transform:none!important;box-shadow:none!important}
/* Referral choices share exact geometry and baselines. */
.member-referral-type-switch button,.member-referral-types .member-referral-type{min-height:86px!important;height:86px!important;justify-content:flex-start!important;padding-top:16px!important}.member-referral-type-switch button strong,.member-referral-type strong{line-height:20px!important;margin:0!important}.member-referral-type-switch button small,.member-referral-type small,.member-referral-type-copy{line-height:15px!important;margin-top:5px!important;min-height:30px!important}
/* Member Card is a finished credential, not a tall empty sheet. */
.member-card-sheet{height:auto!important;min-height:0!important;max-height:calc(100dvh - 52px)!important;overflow:auto!important;border-radius:24px!important;box-shadow:0 30px 70px rgba(7,40,53,.32),0 0 0 1px rgba(218,188,104,.28)!important;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)!important}.member-card-top{position:relative!important;background:radial-gradient(circle at 88% 12%,rgba(43,137,88,.2),transparent 32%),linear-gradient(145deg,#0d4258,#092f41)!important}.member-card-body{min-height:0!important;padding-bottom:30px!important;background:radial-gradient(circle at 90% 90%,rgba(43,137,88,.08),transparent 28%),linear-gradient(180deg,#fff,#f7faf8)!important}.member-card-number{letter-spacing:.05em!important}.member-points-status span{background:rgba(238,245,241,.9)!important;border:1px solid #d4e2db!important}.member-card-body:after{content:"MEMBER CREDENTIAL  ·  TOURA PASSPORT";display:block;margin-top:28px;padding-top:18px;border-top:1px solid #dbe5df;color:#82918a;font-size:8px;font-weight:850;letter-spacing:.16em}.member-card-actions:empty{display:none!important}.member-stamp-toggle:not(.tpb-ready){display:none!important}.member-card-close{display:none!important}
/* Passport is the object; three tools only. */
.tpbf-nav3{grid-template-columns:repeat(3,1fr)!important}.tpbf-stage{margin-top:18px}.tpbf-book{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#fffdf6;border-radius:12px;box-shadow:0 24px 50px rgba(10,43,59,.16);overflow:hidden;position:relative;animation:tpbfOpen .34s cubic-bezier(.2,.78,.2,1)}.tpbf-book:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#ddd5bf;box-shadow:0 0 16px rgba(30,45,40,.12)}.tpbf-page{padding:22px 14px;background:linear-gradient(90deg,#fffdf6,#faf6e9);position:relative}.tpbf-page:nth-child(2){background:linear-gradient(90deg,#faf6e9,#fffdf6)}.tpbf-page>small{display:block;font-size:7px;letter-spacing:.18em;font-weight:900;color:#78867f;margin-bottom:18px}.tpbf-seals{display:grid;gap:20px}.tpbf-seal{width:100%;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:center;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-1deg)}.tpbf-seal:nth-child(even){transform:rotate(1.2deg)}.tpbf-seal>span{width:62px;height:62px;border:2px solid #2b8756;border-radius:50%;display:grid;place-items:center;color:#2b8756;font-family:Georgia,serif;font-size:20px;box-shadow:inset 0 0 0 5px #fffdf6,inset 0 0 0 6px rgba(43,135,86,.35)}.tpbf-seal strong{font-family:Georgia,serif;font-size:13px;font-weight:400;color:#173b4b;margin-top:8px}.tpbf-seal small,.tpbf-seal em{font-size:7px;color:#7d8b84;margin-top:3px;font-style:normal}.tpbf-page-controls{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin:12px 0 8px}.tpbf-page-controls button{height:38px;border:1px solid #d4dfd9;border-radius:50%;background:#fff;color:#246f4b;font-size:22px}.tpbf-page-controls button:disabled{opacity:.25}.tpbf-page-controls span{text-align:center;font-size:8px;font-weight:800;color:#718078;letter-spacing:.05em}.tpbf-ledger-toggle{display:block;margin:14px auto 0;border:0;background:transparent;color:#27784f;font:inherit;font-size:10px;font-weight:850;padding:10px}.tpbf-ledger{margin-top:10px;border-top:1px solid #dbe4df}.tpbf-ledger-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-bottom:1px solid #dbe4df;background:transparent;padding:14px 3px;color:#153b4d}.tpbf-ledger-row span>*{display:block}.tpbf-ledger-row strong{font-size:11px}.tpbf-ledger-row small{font-size:8px;color:#7b8983;margin-top:3px}.tpbf-ledger-row em{font-family:Georgia,serif;font-size:10px;color:#536b61;margin-top:7px;font-style:italic}.tpbf-ledger-row i{font-style:normal;color:#7b8c84}.tpbf-memory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 10px;color:#75857d;font-size:9px}.tpbf-memory-head button{border:1px solid #2b8756;background:#2b8756;color:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:9px;font-weight:850}.tpbf-empty{font-size:9px;color:#7b8983;line-height:1.5}@keyframes tpbfOpen{from{opacity:.35;transform:perspective(700px) rotateY(-5deg) scale(.98)}to{opacity:1;transform:none}}
}

@media(max-width:760px){
.tpbf-seal:active{transform:scale(.97)!important}.tpbf-seal:focus-visible{outline:2px solid rgba(43,135,86,.35);outline-offset:4px;border-radius:12px}.tpbf-profile-back{margin:0 0 10px!important}.tpbf-detail-meta{margin:5px 0 16px!important;color:#75867e!important;font-size:11px!important}.tpbf-memory-detail{margin:16px 0;padding:16px;border:1px solid #dbe5df;border-radius:14px;background:#f8fbf9}.tpbf-memory-detail small{display:block;font-size:8px;letter-spacing:.16em;font-weight:900;color:#718078}.tpbf-memory-detail p{margin:7px 0 0!important;font-family:Georgia,serif;font-size:15px!important;line-height:1.55;color:#173b4b!important}.tpbf-detail-empty{margin:16px 0!important;color:#718078!important;font-size:11px!important}.tpb-sheet-actions button{border:0;border-radius:999px;background:#238a55;color:#fff;padding:11px 16px;font:inherit;font-weight:850}
}

/* 005R — Memory photo presence in the mobile detail sheet. */
.tpbf-memory-photo{margin-top:12px;border-radius:14px;overflow:hidden;background:#eef3ef}.tpbf-memory-photo img{display:block;width:100%;max-height:220px;object-fit:cover}.tpbf-memory-photo-note{display:block;padding:9px 11px;font-size:10px;color:#61746c}
