/* Member account (/account/), hearts on cards and the header account button. */

:root {
	--acc-ink: #121217;
	--acc-bg: #f6f4ee;
	--acc-card: #fff;
	--acc-line: #e6e1d4;
	--acc-muted: #6b6b76;
	--acc-lime: #d4ff3a;
	--acc-pink: #ff4fa3;
	--acc-violet: #5b3df5;
	--acc-sky: #4cc3ff;
	--acc-sun: #ffd23f;
	--acc-mint: #3ddc97;
	--acc-shadow: 0 18px 40px -22px rgba(18, 18, 23, .35);
}
[data-trt-theme="dark"] {
	--acc-ink: #f4f3ef;
	--acc-bg: #121217;
	--acc-card: #1c1c25;
	--acc-line: #2c2c38;
	--acc-muted: #a3a3b0;
	--acc-shadow: 0 18px 40px -22px rgba(0, 0, 0, .8);
}

/* Hearts ------------------------------------------------------------------- */
.trt-save-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; font: inherit; }
.trt-card > .trt-save-toggle { position: absolute; top: 10px; right: 56px; z-index: 3; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: #1d2433; box-shadow: 0 2px 8px rgba(0, 0, 0, .18); transition: transform .15s; }
.trt-card > .trt-save-toggle:hover { transform: scale(1.08); }
.trt-save-toggle .trt-icon { width: 18px; height: 18px; }
.trt-save-toggle.is-on { color: var(--acc-pink); }
.trt-save-toggle.is-on .trt-icon { fill: currentColor; }
.trt-save-toggle.is-pop { animation: trt-pop .35s ease; }
.trt-save-toggle.is-text { background: none; border: 0; padding: 6px 0; color: var(--trt-muted, #6b6b76); font-size: .88rem; font-weight: 600; }
.trt-save-toggle.is-text.is-on { color: var(--acc-pink); }
.trt-skin-genz .trt-card > .trt-save-toggle { border: 2px solid #121217; box-shadow: 2px 2px 0 #121217; }
@keyframes trt-pop { 40% { transform: scale(1.3); } 100% { transform: scale(1); } }

.trt-acc-toast { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 9999; transform: translateX(-50%); max-width: min(92vw, 460px); padding: 12px 16px; border-radius: 16px; background: #121217; color: #fff; font-size: .92rem; box-shadow: 0 16px 40px -12px rgba(0, 0, 0, .5); animation: trt-toast .25s ease; }
.trt-acc-toast a { color: var(--acc-lime); font-weight: 700; }
@keyframes trt-toast { from { opacity: 0; transform: translate(-50%, 10px); } }

/* Header button */
.trt-header__account { position: relative; display: inline-grid; place-items: center; text-decoration: none; }
.trt-header__account .trt-acc-mini { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--acc-lime); font-size: 16px; line-height: 1; }
.trt-header__account .trt-acc-mini[hidden] { display: none; }
.trt-header__account.is-in > .trt-icon { display: none; }
.trt-acc-mini.is-pink { background: #ffc6e1; } .trt-acc-mini.is-violet { background: #d9d0ff; } .trt-acc-mini.is-sky { background: #c6e8ff; } .trt-acc-mini.is-sun { background: #ffe58a; } .trt-acc-mini.is-mint { background: #bff3dc; }
/* One more icon in the header: keep it on one line on small phones. */
@media (max-width: 419.98px) { .trt-header__inner { column-gap: 8px; } }

/* Page --------------------------------------------------------------------- */
.trt-acc { padding-block: clamp(20px, 4vw, 48px) 64px; background: var(--acc-bg); color: var(--acc-ink); }
.trt-acc a { color: inherit; }
.trt-acc .trt-muted { color: var(--acc-muted); }
.trt-acc-note { margin: 0 0 18px; padding: 12px 16px; border-radius: 14px; background: var(--acc-lime); color: #121217; font-weight: 600; }
.trt-acc-note.is-error { background: #ffe1ec; color: #8a0b3e; }

.trt-acc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border: 2px solid #121217; border-radius: 999px; background: #121217; color: #fff !important; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .12s, box-shadow .12s; }
.trt-acc-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 0 -2px var(--acc-lime); }
.trt-acc-btn.is-sm { min-height: 38px; padding: 0 14px; font-size: .9rem; }
.trt-acc-btn.is-ghost { background: transparent; color: var(--acc-ink) !important; border-color: var(--acc-line); }
[data-trt-theme="dark"] .trt-acc-btn { border-color: var(--acc-lime); background: var(--acc-lime); color: #121217 !important; }
[data-trt-theme="dark"] .trt-acc-btn.is-ghost { background: transparent; color: var(--acc-ink) !important; border-color: var(--acc-line); }
.trt-acc-btn.is-tg { background: #229ed9; border-color: #229ed9; }
.trt-acc-btn.is-wa { background: #25d366; border-color: #25d366; color: #0b2e18 !important; }
.trt-acc-btn.is-danger { background: #d63638; border-color: #d63638; }
.trt-acc-btn small { opacity: .7; font-weight: 600; }
.trt-acc .trt-link { background: none; border: 0; padding: 0; color: var(--acc-violet); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; }
[data-trt-theme="dark"] .trt-acc .trt-link { color: var(--acc-lime); }

.trt-acc-form { display: grid; gap: 14px; }
.trt-acc-field { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
.trt-acc-field small { font-weight: 400; color: var(--acc-muted); }
.trt-acc-field input, .trt-acc-field select, .trt-acc-field textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 2px solid var(--acc-line); border-radius: 14px; background: var(--acc-card); color: var(--acc-ink); font: inherit; font-weight: 400; box-sizing: border-box; }
.trt-acc-field textarea { min-height: 120px; resize: vertical; }
.trt-acc-field input:focus, .trt-acc-field select:focus, .trt-acc-field textarea:focus { outline: 0; border-color: var(--acc-violet); box-shadow: 0 0 0 4px rgba(91, 61, 245, .15); }
.trt-acc-pass, .trt-acc-at { position: relative; display: block; }
.trt-acc-eye { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: none; cursor: pointer; font-size: 16px; opacity: .6; }
.trt-acc-at b { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--acc-muted); font-weight: 600; }
.trt-acc-at input { padding-left: 30px; }
.trt-acc-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .9rem; line-height: 1.45; cursor: pointer; }
.trt-acc-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--acc-violet); }
.trt-acc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.trt-acc-fine { margin: 0; color: var(--acc-muted); font-size: .82rem; }

/* Auth --------------------------------------------------------------------- */
.trt-acc-auth { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(18px, 3vw, 36px); align-items: stretch; max-width: 1080px; margin: 0 auto; }
.trt-acc-pitch { position: relative; overflow: hidden; padding: clamp(24px, 4vw, 48px); border-radius: 28px; background: #121217; color: #f4f3ef; }
.trt-acc-pitch::before { content: ""; position: absolute; right: -80px; bottom: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, var(--acc-violet), transparent 70%); opacity: .7; }
.trt-acc-eyebrow { display: inline-block; margin: 0 0 14px; padding: 4px 12px; border-radius: 999px; background: var(--acc-lime); color: #121217; font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.trt-acc-pitch__title { margin: 0 0 22px; font-family: "Bricolage Grotesque", Inter, system-ui, sans-serif; font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.02; letter-spacing: -.02em; color: #fff; }
.trt-acc-perks { position: relative; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 1.02rem; }
.trt-acc-perks li { display: flex; align-items: center; gap: 12px; }
.trt-acc-perks span { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; background: #1f1f2b; font-size: 18px; }
.trt-acc-stickers { position: absolute; inset: 0; pointer-events: none; }
.trt-acc-stickers span { position: absolute; font-size: 34px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .4)); animation: trt-float 6s ease-in-out infinite; }
.trt-acc-stickers span:nth-child(1) { right: 8%; top: 10%; }
.trt-acc-stickers span:nth-child(2) { right: 22%; bottom: 12%; animation-delay: -2s; }
.trt-acc-stickers span:nth-child(3) { right: 6%; bottom: 34%; animation-delay: -4s; }
.trt-acc-stickers span:nth-child(4) { right: 30%; top: 4%; animation-delay: -1s; font-size: 26px; }
@keyframes trt-float { 50% { transform: translateY(-10px) rotate(6deg); } }
@media (prefers-reduced-motion: reduce) { .trt-acc-stickers span { animation: none; } }

.trt-acc-card { padding: clamp(20px, 3vw, 32px); border: 2px solid var(--acc-line); border-radius: 28px; background: var(--acc-card); box-shadow: var(--acc-shadow); }
.trt-acc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 6px; }
.trt-acc-tabs > input { position: absolute; opacity: 0; pointer-events: none; }
.trt-acc-tabs > label { padding: 10px; border-radius: 999px; background: var(--acc-bg); text-align: center; font-weight: 700; cursor: pointer; }
.trt-acc-tabs > input:checked + label { background: #121217; color: #fff; }
[data-trt-theme="dark"] .trt-acc-tabs > input:checked + label { background: var(--acc-lime); color: #121217; }
.trt-acc-tabs > input:focus-visible + label { outline: 3px solid var(--acc-violet); }
.trt-acc-tabs > :not(input):not(label) { grid-column: 1 / -1; }
.trt-acc-pane { display: none; }
#trt-acc-join:checked ~ .is-join, #trt-acc-login:checked ~ .is-login { display: grid; }
.trt-acc-google { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border: 2px solid var(--acc-line); border-radius: 999px; background: var(--acc-card); color: var(--acc-ink) !important; font-weight: 700; text-decoration: none; }
.trt-acc-google:hover { border-color: var(--acc-ink); }
.trt-acc-or { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--acc-muted); font-size: .85rem; }
.trt-acc-or::before, .trt-acc-or::after { content: ""; flex: 1; height: 1px; background: var(--acc-line); }
.trt-acc-forgot { margin-top: 14px; }
.trt-acc-forgot summary { cursor: pointer; color: var(--acc-muted); font-size: .9rem; }
.trt-acc-forgot .trt-acc-form { margin-top: 12px; }
.trt-acc-free { margin-top: 16px; text-align: center; }
.trt-acc-solo { max-width: 480px; margin: 0 auto; }
.trt-acc-h { margin: 0 0 14px; font-family: "Bricolage Grotesque", Inter, system-ui, sans-serif; font-size: clamp(1.4rem, 2.6vw, 1.9rem); letter-spacing: -.01em; }
.trt-acc-h small { color: var(--acc-muted); font-size: .9rem; font-weight: 600; }
.trt-acc-h3 { margin: 22px 0 12px; font-size: 1.05rem; }

/* Dashboard ---------------------------------------------------------------- */
.trt-acc-dash { display: grid; gap: 18px; max-width: 1120px; margin: 0 auto; }
.trt-acc-hero { display: grid; grid-template-columns: auto 1fr auto; gap: clamp(14px, 3vw, 28px); align-items: center; padding: clamp(18px, 3vw, 32px); border-radius: 28px; background: #121217; color: #f4f3ef; position: relative; overflow: hidden; }
.trt-acc-hero::after { content: ""; position: absolute; left: 40%; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 79, 163, .45), transparent 70%); pointer-events: none; }
.trt-acc-hero > * { position: relative; z-index: 1; }
.trt-acc-avatar { position: relative; display: grid; place-items: center; width: clamp(82px, 12vw, 116px); aspect-ratio: 1; border-radius: 32px; background: var(--acc-lime); font-size: clamp(42px, 6vw, 60px); transform: rotate(-4deg); box-shadow: 6px 6px 0 var(--acc-pink); }
.trt-acc-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.trt-acc-avatar.is-pink, .trt-acc-av.is-pink { background: #ffc6e1; }
.trt-acc-avatar.is-violet { background: #d9d0ff; }
.trt-acc-avatar.is-sky { background: #c6e8ff; }
.trt-acc-avatar.is-sun { background: #ffe58a; }
.trt-acc-avatar.is-mint { background: #bff3dc; }
.trt-acc-tick { position: absolute; right: -8px; bottom: -8px; display: grid; place-items: center; width: 30px; height: 30px; border: 3px solid #121217; border-radius: 50%; background: var(--acc-violet); color: #fff; font-size: 14px; transform: rotate(4deg); }
.trt-acc-hello { margin: 0; color: var(--acc-lime); font-weight: 700; }
.trt-acc-name { margin: 2px 0 6px; font-family: "Bricolage Grotesque", Inter, system-ui, sans-serif; font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.05; color: #fff; }
.trt-acc-sub { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin: 0; font-size: .9rem; }
.trt-acc-hero .trt-muted { color: rgba(244, 243, 239, .6); }
.trt-acc-level { padding: 3px 10px; border-radius: 999px; background: var(--acc-pink); color: #fff; font-weight: 800; }
.trt-acc-motto { margin: 10px 0 0; font-style: italic; color: rgba(244, 243, 239, .85); }
.trt-acc-xp { margin-top: 14px; max-width: 460px; }
.trt-acc-xp__bar { height: 10px; border-radius: 999px; background: #2a2a36; overflow: hidden; }
.trt-acc-xp__bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--acc-lime), var(--acc-mint)); }
.trt-acc-xp p { margin: 6px 0 0; font-size: .85rem; color: rgba(244, 243, 239, .75); }
.trt-acc-xp strong { color: var(--acc-lime); }
.trt-acc-stats { display: grid; grid-template-columns: repeat(2, minmax(84px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.trt-acc-stats li { display: grid; padding: 10px 14px; border-radius: 16px; background: #1f1f2b; text-align: center; }
.trt-acc-stats strong { font-size: 1.5rem; line-height: 1.1; color: #fff; }
.trt-acc-stats span { font-size: .78rem; color: rgba(244, 243, 239, .6); }

.trt-acc-banner { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 20px; background: var(--acc-sun); color: #121217; }
.trt-acc-banner__ico { font-size: 28px; }
.trt-acc-banner p { margin: 2px 0 0; font-size: .9rem; }
.trt-acc-banner .trt-acc-btn { background: #121217; border-color: #121217; color: #fff !important; }

.trt-acc-countdown { display: flex; align-items: center; gap: 16px; padding: 14px 18px; border-radius: 20px; background: linear-gradient(110deg, var(--acc-violet), var(--acc-pink)); color: #fff !important; text-decoration: none; }
.trt-acc-countdown__n { display: grid; place-items: center; min-width: 64px; height: 64px; padding: 0 8px; border-radius: 18px; background: rgba(255, 255, 255, .18); font-size: 2rem; font-weight: 900; }
.trt-acc-countdown span { display: grid; }
.trt-acc-countdown small { opacity: .85; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; font-size: .72rem; }
.trt-acc-countdown em { font-style: normal; opacity: .85; font-size: .88rem; }

.trt-acc-glow { padding: 16px 18px; border: 2px dashed var(--acc-line); border-radius: 20px; background: var(--acc-card); }
.trt-acc-glow__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.trt-acc-glow h2 { margin: 0; font-size: 1.05rem; }
.trt-acc-glow h2 span { color: var(--acc-violet); }
.trt-acc-ring { width: 40px; height: 40px; border-radius: 50%; background: conic-gradient(var(--acc-violet) calc(var(--p) * 1%), var(--acc-line) 0); mask: radial-gradient(circle 13px, transparent 98%, #000 100%); -webkit-mask: radial-gradient(circle 13px, transparent 98%, #000 100%); }
.trt-acc-glow ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.trt-acc-glow li { padding: 6px 12px; border-radius: 999px; background: var(--acc-bg); font-size: .88rem; font-weight: 600; }
.trt-acc-glow li::before { content: "○ "; }
.trt-acc-glow li.is-done { text-decoration: line-through; color: var(--acc-muted); }
.trt-acc-glow li.is-done::before { content: "✓ "; color: var(--acc-mint); text-decoration: none; }

.trt-acc-nav { position: sticky; top: calc(var(--trt-header-h, 0px) + env(safe-area-inset-top, 0px)); z-index: 5; display: flex; gap: 6px; padding: 6px; overflow-x: auto; scrollbar-width: none; border-radius: 999px; background: var(--acc-card); border: 2px solid var(--acc-line); }
.trt-acc-nav::-webkit-scrollbar { display: none; }
.trt-acc-nav a { flex: 0 0 auto; padding: 9px 14px; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: .92rem; white-space: nowrap; }
.trt-acc-nav a:hover { background: var(--acc-bg); }
.trt-acc-nav a.is-on { background: #121217; color: #fff; }
[data-trt-theme="dark"] .trt-acc-nav a.is-on { background: var(--acc-lime); color: #121217; }
.trt-acc-nav b { display: inline-grid; place-items: center; min-width: 20px; height: 20px; margin-left: 2px; padding: 0 5px; border-radius: 999px; background: var(--acc-pink); color: #fff; font-size: .72rem; }

.trt-acc-sec { padding: clamp(18px, 3vw, 28px); border-radius: 28px; background: var(--acc-card); border: 2px solid var(--acc-line); scroll-margin-top: 140px; }
.trt-acc-dash.has-tabs .trt-acc-sec:not(.is-on) { display: none; }
.trt-acc-empty { margin: 0; padding: 18px; border-radius: 18px; background: var(--acc-bg); text-align: center; color: var(--acc-muted); }
.trt-acc-empty p { margin: 0 0 10px; }
.trt-acc-empty__big { font-size: 42px; margin: 0 !important; }

.trt-acc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.trt-acc-cards .trt-card { height: 100%; }

.trt-acc-trips { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.trt-acc-trip { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 10px; border-radius: 20px; background: var(--acc-bg); }
.trt-acc-trip__img { position: relative; aspect-ratio: 16 / 11; border-radius: 14px; overflow: hidden; background: linear-gradient(135deg, var(--acc-violet), var(--acc-pink)); }
.trt-acc-trip__img img { width: 100%; height: 100%; object-fit: cover; }
.trt-acc-trip__days { position: absolute; left: 8px; bottom: 8px; padding: 3px 10px; border-radius: 999px; background: var(--acc-lime); color: #121217; font-weight: 800; font-size: .8rem; }
.trt-acc-trip__body { padding: 4px 4px 4px 0; }
.trt-acc-trip h4 { margin: 2px 0 6px; font-size: 1.05rem; }
.trt-acc-trip h4 a { text-decoration: none; }
.trt-acc-trip p { margin: 0 0 8px; }
.trt-acc-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--acc-line); font-size: .8rem; font-weight: 700; }
.trt-acc-pill.is-paid { background: var(--acc-mint); color: #0b2e18; }
.trt-acc-pill.is-link_sent { background: var(--acc-sky); color: #04253a; }
.trt-acc-pill.is-new, .trt-acc-pill.is-in_progress { background: var(--acc-sun); color: #3a2b00; }
.trt-acc-ok { color: #00a368; font-weight: 700; }
.trt-acc-review summary { list-style: none; }
.trt-acc-review summary::-webkit-details-marker { display: none; }
.trt-acc-review[open] summary { margin-bottom: 12px; }
.trt-acc-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; margin: 0; padding: 0; border: 0; }
.trt-acc-stars legend { width: 100%; margin-bottom: 4px; font-weight: 600; font-size: .92rem; }
.trt-acc-stars input { position: absolute; opacity: 0; }
.trt-acc-stars label { font-size: 32px; line-height: 1; color: var(--acc-line); cursor: pointer; transition: transform .1s; }
.trt-acc-stars label:hover, .trt-acc-stars label:hover ~ label, .trt-acc-stars input:checked ~ label { color: var(--acc-sun); }
.trt-acc-stars input:focus-visible + label { outline: 2px solid var(--acc-violet); border-radius: 4px; }
.trt-acc-more summary { cursor: pointer; margin-top: 16px; color: var(--acc-muted); font-weight: 600; }
.trt-acc-list { margin: 8px 0 0 18px; }

.trt-acc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.trt-acc-chip input { position: absolute; opacity: 0; }
.trt-acc-chip span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 2px solid var(--acc-line); border-radius: 999px; font-weight: 700; font-size: .92rem; cursor: pointer; transition: transform .12s; }
.trt-acc-chip .trt-icon { width: 16px; height: 16px; }
.trt-acc-chip span:hover { transform: translateY(-1px); border-color: var(--acc-ink); }
.trt-acc-chip input:checked + span { background: var(--acc-lime); border-color: #121217; color: #121217; box-shadow: 2px 2px 0 #121217; }
.trt-acc-chip input:focus-visible + span { outline: 3px solid var(--acc-violet); }

.trt-acc-passport { display: grid; grid-template-columns: 220px 1fr; gap: 0; border-radius: 22px; overflow: hidden; border: 2px solid var(--acc-line); }
.trt-acc-passport__cover { display: grid; align-content: center; justify-items: center; gap: 6px; padding: 24px; background: #1d2a6b; color: #f1d27a; text-align: center; }
.trt-acc-passport__cover span { font-size: 40px; }
.trt-acc-passport__cover strong { letter-spacing: .12em; font-size: .95rem; }
.trt-acc-passport__cover small { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; opacity: .8; }
.trt-acc-passport__cover em { margin-top: 8px; color: #fff; font-style: normal; font-weight: 700; }
.trt-acc-passport__pages { padding: 18px; background: repeating-linear-gradient(0deg, transparent 0 27px, rgba(91, 61, 245, .07) 27px 28px), var(--acc-bg); }
.trt-acc-stamps { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.trt-acc-stamp { display: grid; justify-items: center; gap: 2px; padding: 12px 8px; border: 3px solid var(--acc-violet); border-radius: 18px; color: var(--acc-violet); text-align: center; transform: rotate(var(--r, 0deg)); background: rgba(255, 255, 255, .4); }
.trt-acc-stamp.is-went { border-color: var(--acc-pink); color: var(--acc-pink); border-style: double; border-width: 5px; }
.trt-acc-stamp.is-next { border-style: dashed; }
.trt-acc-stamp.is-wish { border-style: dotted; border-color: var(--acc-muted); color: var(--acc-muted); opacity: .8; }
.trt-acc-stamp__flag { font-size: 28px; }
.trt-acc-stamp__name { font-weight: 900; text-transform: uppercase; font-size: .78rem; letter-spacing: .04em; }
.trt-acc-stamp small { font-size: .68rem; text-transform: uppercase; font-weight: 700; letter-spacing: .08em; }
[data-trt-theme="dark"] .trt-acc-stamp { background: rgba(0, 0, 0, .15); }

.trt-acc-badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.trt-acc-badges li, .trt-acc-levels li { display: grid; justify-items: center; gap: 4px; padding: 16px 10px; border-radius: 20px; background: var(--acc-bg); text-align: center; filter: grayscale(1); opacity: .5; }
.trt-acc-badges li.is-got, .trt-acc-levels li.is-got { filter: none; opacity: 1; background: linear-gradient(160deg, rgba(212, 255, 58, .35), rgba(255, 79, 163, .18)); }
.trt-acc-badges span, .trt-acc-levels span { font-size: 34px; }
.trt-acc-badges small, .trt-acc-levels small { color: var(--acc-muted); font-size: .78rem; }
.trt-acc-levels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 0 0 12px; padding: 0; list-style: none; }

.trt-acc-phone { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-bottom: 16px; padding: 16px; border-radius: 20px; background: var(--acc-bg); }
.trt-acc-phone.is-ok { background: rgba(61, 220, 151, .16); }
.trt-acc-phone__ico { font-size: 30px; }
.trt-acc-phone p { margin: 4px 0 10px; }
.trt-acc-code { padding: 2px 8px; border-radius: 8px; background: #121217; color: var(--acc-lime); font-weight: 800; letter-spacing: .08em; }
.trt-acc-phone-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.trt-acc-opt { display: grid; gap: 8px; align-content: start; padding: 18px; border-radius: 20px; border: 2px solid var(--acc-line); }
.trt-acc-opt.is-tg { border-color: #229ed9; }
.trt-acc-opt.is-wa { border-color: #25d366; }
.trt-acc-opt p { margin: 0; color: var(--acc-muted); font-size: .9rem; }

.trt-acc-settings { gap: 18px; }
.trt-acc-fs { margin: 0; padding: 14px; border: 2px solid var(--acc-line); border-radius: 18px; display: grid; gap: 10px; }
.trt-acc-fs legend { padding: 0 6px; font-weight: 800; }
.trt-acc-emojis { display: flex; flex-wrap: wrap; gap: 6px; }
.trt-acc-emojis input, .trt-acc-colors input { position: absolute; opacity: 0; }
.trt-acc-emojis span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--acc-bg); font-size: 22px; cursor: pointer; border: 2px solid transparent; }
.trt-acc-emojis input:checked + span { border-color: var(--acc-ink); background: var(--acc-lime); transform: rotate(-6deg); }
.trt-acc-emojis input:focus-visible + span, .trt-acc-colors input:focus-visible + span { outline: 3px solid var(--acc-violet); }
.trt-acc-colors { display: flex; gap: 8px; }
.trt-acc-colors label { width: 30px; height: 30px; border-radius: 50%; cursor: pointer; border: 3px solid transparent; background: var(--acc-lime); }
.trt-acc-colors label.is-pink { background: #ffc6e1; } .trt-acc-colors label.is-violet { background: #d9d0ff; } .trt-acc-colors label.is-sky { background: #c6e8ff; } .trt-acc-colors label.is-sun { background: #ffe58a; } .trt-acc-colors label.is-mint { background: #bff3dc; }
.trt-acc-colors label:has(input:checked) { border-color: var(--acc-ink); }
.trt-acc-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.trt-acc-security { margin-top: 18px; }
.trt-acc-box { padding: 16px; border-radius: 18px; background: var(--acc-bg); align-content: start; }
.trt-acc-box .trt-acc-h3 { margin: 0; }
.trt-acc-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 18px; }
.trt-acc-danger { margin-top: 18px; }
.trt-acc-danger summary { cursor: pointer; color: #d63638; font-weight: 700; }
.trt-acc-danger form { margin-top: 12px; max-width: 420px; }

/* Member reviews on the tour page */
.trt-review__badge { display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: #e7f9ef; color: #0a7a3f; font-size: .74rem; font-weight: 700; vertical-align: 2px; }
.trt-review__title { margin: 8px 0 4px; font-size: 1rem; }
.trt-reviews__members { margin: 0 0 18px; }
.trt-reviews__members .trt-review { border-left: 3px solid var(--acc-mint); padding-left: 12px; }
.trt-reviews__cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin: 0 0 16px; padding: 12px 14px; border-radius: 14px; background: #f3f0ff; }

@media (max-width: 899.98px) {
	.trt-acc-auth { grid-template-columns: 1fr; }
	.trt-acc-pitch { order: 2; }
	.trt-acc-hero { grid-template-columns: auto 1fr; }
	.trt-acc-stats { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
	.trt-acc-levels { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 599.98px) {
	.trt-acc-hero { grid-template-columns: 1fr; text-align: left; }
	.trt-acc-stats { grid-template-columns: repeat(2, 1fr); }
	.trt-acc-trip { grid-template-columns: 1fr; }
	.trt-acc-passport { grid-template-columns: 1fr; }
	.trt-acc-grid2 { grid-template-columns: 1fr; }
	.trt-acc-banner, .trt-acc-phone { grid-template-columns: auto 1fr; }
	.trt-acc-banner form, .trt-acc-phone form { grid-column: 1 / -1; }
	.trt-acc-levels { grid-template-columns: repeat(2, 1fr); }
	.trt-card > .trt-save-toggle { right: 54px; }
}
.trt-hero__compare.trt-save-toggle + .trt-hero__compare { margin-left: 14px; }
[data-trt-theme="dark"] .trt-acc-toast { background: #f4f3ef; color: #121217; }
[data-trt-theme="dark"] .trt-acc-toast a { color: var(--acc-violet); }
