.tz-library-page { margin: 0; background: #f7f8f5; color: #172019; }
.tz-library-page * { box-sizing: border-box; }
.tz-skip-link { position: fixed; z-index: 100000; top: .75rem; left: .75rem; transform: translateY(-150%); padding: .65rem .9rem; border-radius: .5rem; background: #172019; color: #fff; }
.tz-skip-link:focus { transform: translateY(0); }
.tz-site-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1rem max(1.25rem, calc((100% - 1180px) / 2)); border-bottom: 1px solid #dfe4dc; background: rgba(255,255,255,.94); }
.tz-brand { display: inline-flex; align-items: center; gap: .7rem; color: #172019; text-decoration: none; }
.tz-brand-mark { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: .75rem; background: #1f3628; color: #fff; }
.tz-brand-mark svg { width: 1.85rem; height: 1.85rem; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.tz-brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.tz-brand-copy strong { font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; }
.tz-brand-copy small { margin-top: .18rem; color: #607066; font-size: .78rem; }
.tz-inventory-count { padding: .48rem .7rem; border: 1px solid #dbe2d9; border-radius: 99px; background: #f2f5f0; color: #526258; font-size: .78rem; white-space: nowrap; }
.tz-inventory-count strong { color: #172019; }
.tz-header-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; justify-content: flex-end; }
.tz-chat-link { display: inline-flex; align-items: center; padding: .48rem .72rem; border-radius: 99px; background: #1f3628; color: #fff; font-size: .74rem; font-weight: 800; text-decoration: none; }
.tz-chat-link:hover,
.tz-chat-link:focus-visible { background: #31543e; color: #fff; }
.tz-logout-link { padding: .48rem .7rem; border-radius: 99px; color: #5b6960; font-size: .74rem; font-weight: 700; text-decoration: none; }
.tz-logout-link:hover,
.tz-logout-link:focus-visible { background: #edf1eb; color: #1f3628; }
.tz-mobile-tools { display: none; }
.tz-shoe-page { max-width: 1180px; margin: 0 auto; padding: 2rem 1.25rem 3.5rem; }
.tz-home { max-width: 1180px; margin: 0 auto; padding: 2rem 1.25rem 3.5rem; }
.tz-kicker { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #59715a; }
.tz-home-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.8rem; }
.tz-home-head h1 { margin: .15rem 0 0; font-size: clamp(1.8rem, 3.5vw, 2.7rem); line-height: 1; letter-spacing: -.045em; }
.tz-eyebrow { margin: 0; color: #6a776e; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tz-live-session { display: grid; grid-template-columns: 13.5rem 1fr; min-height: 10rem; margin-bottom: 1.6rem; border: 1px solid #d9e1d8; border-radius: 1rem; overflow: hidden; background: #fff; box-shadow: 0 8px 28px rgba(31, 54, 40, .08); }
.tz-live-image { display: grid; place-items: center; min-height: 10rem; overflow: hidden; background: #e5ebe3; color: #718078; text-decoration: none; }
.tz-live-image img { display:block;width:100%;height:auto;min-height:0;object-fit:contain; }
.tz-live-image.is-empty { background: linear-gradient(145deg, #edf1eb, #dfe7dd); }
.tz-live-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr; align-items: center; gap: .55rem 2rem; padding: 1.25rem 1.4rem; }
.tz-live-kicker { grid-column: 1 / -1; display: flex; align-items: center; gap: .45rem; margin: 0; color: #4d6856; font-size: .68rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.tz-live-kicker span { width: .56rem; height: .56rem; border-radius: 50%; background: #3d8b59; box-shadow: 0 0 0 .3rem rgba(61,139,89,.13); animation: tz-live-pulse 2s ease-in-out infinite; }
.tz-live-heading { grid-column: 1 / -1; display:flex;align-items:center;justify-content:space-between;gap:.75rem; }
.tz-current-hours { flex:0 0 auto;padding:.48rem .68rem;border-radius:99px;background:#4d7959;color:#fff;font-size:.72rem;white-space:nowrap; }
.tz-live-session.is-idle .tz-live-kicker span { background:#98a39c;box-shadow:0 0 0 .3rem rgba(120,135,126,.12);animation:none; }
.tz-live-session.is-idle .tz-current-hours { background:#6e7c73; }
.tz-live-empty-copy { display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:.7rem; }
.tz-live-empty-copy .tz-live-name span { font-size:clamp(1.15rem,2.2vw,1.55rem); }
.tz-live-empty-copy .tz-card-note { max-width:44rem;margin:0!important; }
.tz-live-name { display: flex; flex-direction: column; align-self: center; min-width: 0; color: inherit; text-decoration: none; }
.tz-live-name strong { color: #526258; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tz-live-name span { margin-top: .25rem; color: #172019; font-size: clamp(1.35rem, 2.7vw, 2rem); font-weight: 750; line-height: 1.05; letter-spacing: -.035em; }
.tz-live-meta { display: grid; grid-template-columns: repeat(3, minmax(10.5rem, auto)); align-items: stretch; gap: .55rem; margin: 0; }
.tz-live-meta div { display: flex; flex-direction: column; justify-content: center; min-width: 8rem; padding: .75rem .85rem; border-radius: .7rem; background: #f3f6f1; }
.tz-live-meta dt { color: #718077; font-size: .65rem; font-weight: 700; }
.tz-live-meta dd { margin: .28rem 0 0; color: #253229; font-size: .86rem; font-weight: 750; white-space: nowrap; }
.tz-live-meta .tz-live-start,.tz-live-meta .tz-live-duration,.tz-live-meta .tz-live-next-tier { background: #1f3628; }
.tz-live-start dt,.tz-live-duration dt,.tz-live-next-tier dt { color: #b8c8bd; }
.tz-live-start dd,.tz-live-duration dd,.tz-live-next-tier dd { color: #fff; font-size: 1.25rem; font-variant-numeric: tabular-nums; letter-spacing: .025em; }
.tz-next-tier-clock { display: flex; flex-direction: column; gap: .18rem; white-space: normal; }
.tz-next-tier-countdown { white-space: nowrap; }
.tz-live-next-tier .tz-current-tier { color: #b8c8bd; font-size: .64rem; font-variant-numeric: normal; font-weight: 700; letter-spacing: .01em; line-height: 1.2; }
.tz-live-next-tier dd.is-complete { max-width: 11rem; }
.tz-live-next-tier dd.is-complete .tz-next-tier-countdown { font-size: .72rem; line-height: 1.2; }
@keyframes tz-live-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .tz-live-kicker span { animation: none; } }
.tz-category-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.tz-category-nav a { --accent: #68746c; display: inline-flex; align-items: center; gap: .45rem; padding: .52rem .68rem; border: 1px solid #dce2da; border-radius: 99px; background: #fff; color: #344239; font-size: .78rem; font-weight: 700; text-decoration: none; }
.tz-category-nav a:hover,
.tz-category-nav a:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent); }
.tz-category-nav a span { display: grid; place-items: center; min-width: 1.25rem; height: 1.25rem; padding: 0 .25rem; border-radius: 99px; background: color-mix(in srgb, var(--accent) 14%, white); color: var(--accent); font-size: .7rem; }
.tz-category-nav .is-boots { --accent: #a65f24; }
.tz-category-nav .is-sneakerboots { --accent: #66539a; }
.tz-category-nav .is-sneaker { --accent: #2f7182; }
.tz-category-nav .is-other { --accent: #68746c; }
.tz-category-nav .is-uninventoried { --accent: #9b4b62; }
.tz-home-group { --accent: #68746c; margin: 1.65rem 0 2.15rem; scroll-margin-top: 1rem; }
.tz-home-group.is-boots { --accent: #a65f24; }
.tz-home-group.is-sneakerboots { --accent: #66539a; }
.tz-home-group.is-sneaker { --accent: #2f7182; }
.tz-home-group.is-other { --accent: #68746c; }
.tz-home-group.is-uninventoried { --accent: #9b4b62; }
.tz-group-head { display: flex; align-items: center; gap: .55rem; margin-bottom: .65rem; }
.tz-group-head::before { content: ''; width: .32rem; height: 1.25rem; border-radius: 99px; background: var(--accent); }
.tz-group-head h2 { margin: 0; font-size: 1.12rem; letter-spacing: -.02em; }
.tz-group-head span { display: inline-grid; place-items: center; min-width: 1.55rem; height: 1.55rem; padding: 0 .35rem; border-radius: 99px; background: color-mix(in srgb, var(--accent) 13%, white); color: var(--accent); font-weight: 800; font-size: .72rem; }
.tz-tile-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .75rem; }
.tz-shoe-tile { display: block; min-width: 0; border: 1px solid #e0e5de; border-radius: .75rem; overflow: hidden; background: #fff; color: inherit; box-shadow: 0 2px 8px rgba(31, 54, 40, .045); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; scroll-margin-top: 1rem; }
.tz-missing-details { display: block; padding: .42rem .55rem .5rem; color: #7b3247; background: #fff4f6; font-size: .68rem; font-weight: 700; line-height: 1.25; }
.tz-shoe-tile:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--accent) 42%, #dfe4dc); box-shadow: 0 10px 25px rgba(31, 54, 40, .13); }
.tz-tile-link { display: block; color: inherit; text-decoration: none; }
.tz-tile-link:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 40%, transparent); outline-offset: -3px; }
.tz-tile-image { position: relative; display: block; aspect-ratio: 1; background: linear-gradient(#f2f2f2, #d5d5d5); overflow: hidden; }
.tz-tile-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .22s ease; }
.tz-shoe-tile:hover .tz-tile-image img { transform: scale(1.025); }
.tz-tile-image.is-empty { display: grid; place-items: center; color: #7b897f; background: linear-gradient(145deg, #edf1eb, #e3e9e1); }
.tz-placeholder-icon { display: grid; justify-items: center; gap: .25rem; }
.tz-placeholder-icon svg { width: 3rem; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.tz-placeholder-icon small { color: #66746a; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.tz-session-badge { position: absolute; top: .45rem; right: .45rem; padding: .28rem .42rem; border-radius: 99px; background: #173c29; color: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.18); font-size: .6rem; font-weight: 800; letter-spacing: .025em; }
.tz-tile-copy { display: block; min-width: 0; padding: .66rem .72rem .74rem; border-top: 2px solid color-mix(in srgb, var(--accent) 45%, transparent); }
.tz-tile-brand,
.tz-tile-model { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1.25; }
.tz-tile-brand { color: #253129; font-size: .78rem; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.tz-tile-model { margin-top: .2rem; color: #5b685f; font-size: .73rem; }
.tz-quick-vote { display: grid; grid-template-columns: 2rem 1fr 2rem; align-items: center; gap: .25rem; padding: .4rem .45rem; border-top: 1px solid #e6eae4; background: #fafbf9; }
.tz-quick-vote input { display: none; }
.tz-quick-vote button { display: grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 1px solid #d8ded6; border-radius: .55rem; background: #fff; color: #274032; font: 800 1.15rem/1 sans-serif; cursor: pointer; }
.tz-quick-vote button:hover:not(:disabled) { border-color: #6a4aa1; background: #f2edf8; color: #6a4aa1; }
.tz-quick-vote button:disabled { opacity: .35; cursor: not-allowed; }
.tz-quick-vote output { text-align: center; color: #6a4aa1; font-size: .78rem; font-weight: 800; }
.tz-site-footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem max(1.25rem, calc((100% - 1180px) / 2)); border-top: 1px solid #dfe4dc; background: #fff; color: #657168; font-size: .72rem; }
.tz-site-footer span:first-child { color: #27342c; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tz-site-footer a { color: #4c5d51; text-decoration: none; }
.tz-back-link { display: inline-flex; align-items: center; gap: .42rem; padding: .48rem .7rem; border: 1px solid #dbe2d9; border-radius: 99px; background: #f2f5f0; color: #344239; font-size: .76rem; font-weight: 700; text-decoration: none; }
.tz-back-link span:last-child { display: grid; place-items: center; min-width: 1.25rem; height: 1.25rem; border-radius: 99px; background: #fff; color: #1f3628; font-size: .68rem; }
.tz-shoe-hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); min-height: 400px; border: 1px solid #e0e5de; border-radius: 1rem; overflow: hidden; background: #fff; box-shadow: 0 8px 30px rgba(31, 54, 40, .07); }
.tz-hero-image { display: grid; place-items: center; min-height: 400px; background: #e8ece6; overflow: hidden; }
.tz-hero-image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.tz-hero-image.is-empty { background: linear-gradient(145deg, #edf1eb, #dfe7dd); color: #728077; }
.tz-hero-image.is-empty .tz-placeholder-icon svg { width: 5rem; }
.tz-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3.5rem); }
.tz-breadcrumb { align-self: flex-start; margin-bottom: 1.4rem; color: #647269; font-size: .72rem; font-weight: 700; text-decoration: none; }
.tz-breadcrumb::before { content: '←'; margin-right: .35rem; }
.tz-identity-row { display: flex; align-items: center; gap: .5rem; margin-bottom: 1rem; }
.tz-id-badge,
.tz-open-label { display: inline-flex; padding: .35rem .52rem; border-radius: 99px; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.tz-id-badge { background: #edf1eb; color: #526258; }
.tz-open-label { background: #173c29; color: #fff; }
.tz-shoe-brand { margin: 0; color: #647269; font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tz-shoe-hero h1 { margin: .28rem 0 .65rem; font-size: clamp(2rem, 4vw, 3.35rem); line-height: .98; letter-spacing: -.05em; }
.tz-hero-type { margin: 0; max-width: 34rem; color: #59675e; font-size: .92rem; line-height: 1.45; }
.tz-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin: 2rem 0 0; }
.tz-summary div { padding: .85rem; border: 1px solid #e2e7e0; border-radius: .65rem; background: #f7f8f5; }
.tz-summary strong { display: block; color: #1f2c23; font-size: 1.25rem; line-height: 1.1; }
.tz-summary span { display: block; margin-top: .3rem; color: #68756c; font-size: .68rem; }
.tz-detail-section { margin-top: 1.35rem; padding: clamp(1.1rem, 2.5vw, 1.7rem); border: 1px solid #e0e5de; border-radius: .9rem; background: #fff; }
.tz-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.tz-section-head p { margin: 0 0 .14rem; color: #758178; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tz-section-head h2 { margin: 0; font-size: 1.45rem; letter-spacing: -.035em; }
.tz-section-head > span { padding: .38rem .55rem; border-radius: 99px; background: #f0f3ee; color: #5d6b61; font-size: .7rem; font-weight: 700; }
.tz-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.tz-facts div { min-width: 0; padding: .9rem; border-radius: .65rem; background: #f5f7f3; }
.tz-facts div.is-wide { grid-column: span 2; }
.tz-facts dt { color: #718077; font-size: .68rem; }
.tz-facts dd { margin: .3rem 0 0; color: #243128; font-size: .86rem; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.tz-ratings { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.tz-ratings > div { display: grid; grid-template-columns: 1fr auto; gap: .6rem; padding: .9rem; border-radius: .65rem; background: #f5f7f3; }
.tz-ratings span { color: #59675e; font-size: .75rem; }
.tz-rating-track { grid-column: 1 / -1; height: .32rem; border-radius: 99px; background: #dfe5dc; overflow: hidden; }
.tz-rating-track i { display: block; height: 100%; border-radius: inherit; background: #476653; }
.tz-empty-state { margin: 0; padding: 1rem; border-radius: .65rem; background: #f5f7f3; color: #68756c; font-size: .84rem; }
.tz-gallery-group + .tz-gallery-group { margin-top: 1.5rem; }
.tz-gallery-group h3 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .65rem; font-size: .9rem; }
.tz-gallery-group h3 span { display: grid; place-items: center; min-width: 1.35rem; height: 1.35rem; padding: 0 .25rem; border-radius: 99px; background: #edf1eb; color: #5c6a61; font-size: .64rem; }
.tz-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; }
.tz-gallery figure { margin: 0; border: 1px solid #e0e5de; border-radius: .7rem; overflow: hidden; background: #f7f8f5; }
.tz-gallery a { display: block; aspect-ratio: 4 / 3; background: #e6ebe3; overflow: hidden; }
.tz-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.tz-gallery a:hover img { transform: scale(1.025); }
.tz-gallery figcaption { display:flex;min-height:3.25rem;flex-direction:column;gap:.35rem;padding:.62rem .7rem;color:#59675e;font-size:.72rem;line-height:1.4; }
.tz-gallery figcaption time,.tz-video-gallery figcaption time { display:block;color:#7b877f;font-size:.63rem;font-weight:700;letter-spacing:.015em; }
.tz-video-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem; }
.tz-video-gallery figure { margin:0;border:1px solid #e0e5de;border-radius:.7rem;overflow:hidden;background:#f7f8f5; }
.tz-video-gallery video { display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:contain; }
.tz-video-gallery figcaption { display:flex;flex-direction:column;gap:.35rem;padding:.62rem .7rem;color:#59675e;font-size:.72rem;line-height:1.4; }
.tz-table-wrap { overflow-x: auto; border: 1px solid #e0e5de; border-radius: .7rem; }
.tz-table-wrap table { width: 100%; border-collapse: collapse; }
.tz-table-wrap th { background: #f0f3ee; color: #59675e; font-size: .68rem; letter-spacing: .035em; text-transform: uppercase; }
.tz-table-wrap th,
.tz-table-wrap td { padding: .72rem .78rem; text-align: left; border-bottom: 1px solid #e3e7e1; white-space: nowrap; }
.tz-table-wrap tbody tr:last-child td { border-bottom: 0; }
.tz-table-wrap td { color: #334138; font-size: .78rem; }
.tz-table-wrap em { display: inline-flex; padding: .25rem .4rem; border-radius: 99px; background: #dfece3; color: #1d5332; font-style: normal; font-weight: 800; }
.tz-next-shoe { display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;gap:1rem;margin:-.5rem 0 1.5rem;padding:.65rem;border:1px solid #ded6ec;border-radius:.9rem;background:#f8f5fc; }
.tz-next-image { display:grid;place-items:center;height:auto;border-radius:.6rem;overflow:hidden;background:#e8e2f1;color:#6a4aa1;text-decoration:none; }
.tz-next-image img { display:block;width:100%;height:auto;object-fit:contain; }
.tz-next-shoe p { margin:0 0 .25rem;color:#6a4aa1;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.tz-next-shoe div>a { display:flex;flex-direction:column;color:#172019;text-decoration:none; }
.tz-next-shoe strong { font-size:.72rem;letter-spacing:.06em;text-transform:uppercase; }
.tz-next-shoe span { margin-top:.12rem;font-size:1rem;font-weight:750; }
.tz-next-shoe>b { padding:.55rem .7rem;border-radius:99px;background:#6a4aa1;color:#fff;font-size:.75rem;white-space:nowrap; }
.tz-latest-media { display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:1rem;margin:-.6rem 0 1.5rem;padding:.65rem;border:1px solid #d9e1d8;border-radius:.9rem;background:#fff;box-shadow:0 3px 14px rgba(31,54,40,.06); }
.tz-latest-media-preview { min-height:0;border-radius:.6rem;overflow:hidden;background:#e7ece5; }
.tz-latest-media-preview a,.tz-latest-media-preview img,.tz-latest-media-preview video { display:block;width:100%;height:auto;min-height:0; }
.tz-latest-media-preview img,.tz-latest-media-preview video { object-fit:contain; }
.tz-latest-media-preview video { background:#111; }
.tz-latest-media-copy { display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.4rem .55rem .4rem 0; }
.tz-latest-media-copy p { margin:0 0 .35rem;color:#56705e;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.tz-latest-media-copy>a { overflow:hidden;color:#1f2d23;font-size:1rem;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap; }
.tz-latest-media-copy>span { margin-top:.35rem;color:#617067;font-size:.72rem;line-height:1.35; }
.tz-latest-media-copy time { margin-top:.55rem;color:#7a867e;font-size:.66rem;font-weight:700; }
.tz-overview-card { --card-bg:#f5f8f5;--card-border:#d4dfd5;--card-accent:#50725a;display:grid;grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:1rem;min-height:0;margin:0 0 .8rem;padding:.65rem;border:1px solid var(--card-border);border-left:4px solid var(--card-accent);border-radius:1rem;overflow:hidden;background:var(--card-bg);box-shadow:0 5px 18px rgba(31,54,40,.07); }
.tz-live-session.tz-overview-card { --card-bg:#f1f7f2;--card-border:#cfdfd2;--card-accent:#4d7959; }
.tz-live-session.tz-summary-card .tz-live-copy { display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:.55rem; }
.tz-live-session.tz-summary-card .tz-live-heading { display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.tz-live-session.tz-summary-card .tz-live-name { align-self:stretch; }
.tz-live-session.tz-summary-card .tz-live-name span { overflow:hidden;margin-top:.2rem;font-size:1rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap; }
.tz-live-session.tz-summary-card .tz-live-meta { display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.1rem 0 0; }
.tz-live-session.tz-summary-card .tz-live-meta div { min-width:0;padding:0;background:transparent; }
.tz-live-session.tz-summary-card .tz-live-meta dt { color:#7a827d;font-size:.56rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase; }
.tz-live-session.tz-summary-card .tz-live-meta dd,.tz-live-session.tz-summary-card .tz-live-start dd,.tz-live-session.tz-summary-card .tz-live-duration dd,.tz-live-session.tz-summary-card .tz-live-next-tier dd { margin:.12rem 0 0;color:#3f4a43;font-size:.68rem;font-weight:700;letter-spacing:0;line-height:1.35;white-space:normal; }
.tz-live-session.tz-summary-card .tz-live-next-tier .tz-current-tier { color:#738078;font-size:.58rem; }
.tz-live-session.tz-summary-card .tz-current-hours { padding:.55rem .7rem;background:var(--card-accent);font-size:.75rem; }
.tz-live-session.tz-summary-card.is-idle .tz-live-name span { font-size:1rem; }
.tz-next-shoe.tz-overview-card { --card-bg:#f7f3fb;--card-border:#dfd5eb;--card-accent:#7256a3; }
.tz-latest-media.tz-overview-card { --card-bg:#f1f6f7;--card-border:#d1dfe2;--card-accent:#477684; }
.tz-live-proof { display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(77,121,89,.2); }
.tz-live-proof>p { margin:0;color:var(--card-accent);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase; }
.tz-live-proof form { margin:0; }
.tz-live-proof button { padding:.52rem .72rem;border:0;border-radius:99px;background:var(--card-accent);color:#fff;font:800 .68rem/1 system-ui,-apple-system,sans-serif;cursor:pointer; }
.tz-live-proof-status { display:flex;flex-wrap:wrap;gap:.3rem .7rem;color:#5e685f;font-size:.7rem; }
.tz-live-proof-status strong { color:#172019;font-variant-numeric:tabular-nums; }
.tz-live-proof>small { flex-basis:100%;color:#748077;font-size:.62rem; }
.tz-overview-card .tz-live-image,.tz-overview-card .tz-next-image,.tz-overview-card .tz-latest-media-preview { width:100%;min-height:0;border-radius:.7rem;background:rgba(255,255,255,.6); }
.tz-overview-card .tz-live-copy,.tz-overview-card .tz-latest-media-copy { padding:.55rem .65rem .55rem 0; }
.tz-next-copy { display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .65rem .55rem 0; }
.tz-next-copy>div { min-width:0; }
.tz-next-copy>b { flex:0 0 auto;padding:.55rem .7rem;border-radius:99px;background:#6a4aa1;color:#fff;font-size:.75rem;white-space:nowrap; }
.tz-next-actions { display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:.45rem; }
.tz-next-actions>b { padding:.55rem .7rem;border-radius:99px;background:#6a4aa1;color:#fff;font-size:.75rem;white-space:nowrap; }
.tz-overview-card .tz-card-kicker { display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;color:var(--card-accent);font-size:.65rem;font-weight:850;letter-spacing:.1em;line-height:1.2;text-transform:uppercase; }
.tz-overview-card .tz-card-name { display:flex;min-width:0;flex-direction:column;color:#172019;text-decoration:none; }
.tz-overview-card .tz-card-name strong { overflow:hidden;color:#34443a;font-size:.72rem;font-weight:850;letter-spacing:.07em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap; }
.tz-overview-card .tz-card-name span { overflow:hidden;margin-top:.2rem;color:#172019;font-size:1rem;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap; }
.tz-summary-card .tz-card-kicker { gap:.5rem;margin-bottom:.5rem;font-size:.78rem;letter-spacing:.075em; }
.tz-summary-card .tz-card-kicker::before { content:"";flex:0 0 .28rem;width:.28rem;height:1.05rem;border-radius:99px;background:var(--card-accent); }
.tz-daily-steps.tz-overview-card { --card-bg:#f4f7fb;--card-border:#d6deeb;--card-accent:#496b9a;grid-template-columns:minmax(0,1fr) auto;padding:1rem 1.1rem; }
.tz-daily-steps h2 { margin:.1rem 0 .45rem;color:#253a57;font-size:1.25rem; }
.tz-daily-steps .tz-next-actions { align-self:center; }
.tz-card-facts { display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.65rem 0 0; }
.tz-card-facts div { min-width:0; }
.tz-card-facts dt { color:#7a827d;font-size:.56rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase; }
.tz-card-facts dd { margin:.12rem 0 0;color:#3f4a43;font-size:.68rem;font-weight:700;line-height:1.35; }
.tz-card-facts.is-stacked { display:grid;gap:.42rem; }
.tz-card-note { margin:.55rem 0 0!important;color:#5e685f!important;font-size:.7rem!important;font-weight:650!important;letter-spacing:0!important;line-height:1.4;text-transform:none!important; }
.tz-day-plan-rethink { margin:0; }
.tz-day-plan-rethink button { min-height:2rem;padding:.4rem .72rem;border:1px solid #8c73b4;border-radius:99px;background:rgba(255,255,255,.7);color:#62458f;font:800 .72rem/1 system-ui,sans-serif;cursor:pointer;white-space:nowrap; }
.tz-day-plan-rethink button:hover,.tz-day-plan-rethink button:focus-visible { border-color:#6a4aa1;background:#6a4aa1;color:#fff;outline:3px solid rgba(106,74,161,.18);outline-offset:2px; }
.tz-vote-badge { position:absolute;z-index:2;top:.45rem;left:.45rem;padding:.3rem .48rem;border-radius:99px;background:#6a4aa1;color:#fff;font-size:.62rem;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.18); }
.tz-vote-ranking { margin:2.3rem 0 1rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid #cddccf;border-left:5px solid #4f795c;border-radius:18px;background:linear-gradient(145deg,#f7faf7,#edf4ee);box-shadow:0 7px 24px rgba(38,73,47,.08);overflow:hidden; }
.tz-vote-ranking-head { display:flex;align-items:center;justify-content:space-between;gap:1rem; }
.tz-vote-ranking .tz-card-kicker { margin:0 0 .25rem;color:#4f795c;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.tz-vote-ranking h2 { margin:0;font-size:clamp(1.25rem,3vw,1.65rem); }
.tz-vote-ranking-head>strong { padding:.5rem .75rem;border-radius:99px;background:#4f795c;color:#fff;font-size:.72rem;white-space:nowrap; }
.tz-vote-ranking ol { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;margin:.9rem 0 0;padding:0;border:1px solid #d9e4da;border-radius:.8rem;background:rgba(255,255,255,.82);list-style:none;overflow:hidden; }
.tz-vote-ranking li { min-width:0;border-bottom:1px solid #e7eee8; }
.tz-vote-ranking li:nth-last-child(-n+2) { border-bottom:0; }
.tz-vote-ranking li a { display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .85rem;color:#344239;font-size:.76rem;text-decoration:none; }
.tz-vote-ranking li a:hover,.tz-vote-ranking li a:focus-visible { background:#edf4ee;color:#203b29;outline:0; }
.tz-vote-ranking li span { overflow:hidden;font-weight:720;white-space:nowrap;text-overflow:ellipsis; }
.tz-vote-ranking b { flex:0 0 auto;padding:.25rem .45rem;border-radius:99px;background:#e1ece3;color:#356043;font-size:.68rem; }
.tz-incomplete-list { margin:-.65rem 0 1.35rem;border:1px solid #e6d6bc;border-radius:.85rem;background:#fffaf2;overflow:hidden; }
.tz-incomplete-list summary { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;list-style:none; }
.tz-incomplete-list summary::-webkit-details-marker { display:none; }
.tz-incomplete-list summary span { display:flex;flex-direction:column;gap:.12rem; }
.tz-incomplete-list summary strong { color:#5e421e;font-size:.82rem; }
.tz-incomplete-list summary small { color:#8b7353;font-size:.68rem; }
.tz-incomplete-list summary b { display:grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:99px;background:#f2dfbf;color:#754d18;font-size:.72rem; }
.tz-incomplete-rows { border-top:1px solid #eadcc5;background:#fff; }
.tz-incomplete-rows a { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;color:#28372d;text-decoration:none; }
.tz-incomplete-rows a+a { border-top:1px solid #edf0eb; }
.tz-incomplete-rows a span { display:flex;min-width:0;flex-direction:column;gap:.12rem; }
.tz-incomplete-rows a strong { overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap; }
.tz-incomplete-rows a small { color:#7a857e;font-size:.66rem; }
.tz-incomplete-rows a i { flex:0 0 auto;color:#865c23;font-size:.68rem;font-style:normal;font-weight:750; }
.tz-open-information-card { display:block;margin:-.65rem 0 1.35rem;padding:0;border-color:#e3d4b9;background:#fffaf1;overflow:hidden; }
.tz-open-information-head { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .85rem; }
.tz-open-information-head h2 { margin:.12rem 0 0;color:#4d3718;font-size:1.15rem; }
.tz-open-information-head>strong { flex:0 0 auto;padding:.38rem .65rem;border-radius:999px;background:#f1dfbe;color:#744d18;font-size:.74rem; }
.tz-open-information-rows { border-top:1px solid #eadcc5;border-bottom:1px solid #eadcc5;background:#fff; }
.tz-open-information-rows a { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 1.1rem;color:#28372d;text-decoration:none;transition:background .15s ease; }
.tz-open-information-rows a+a { border-top:1px solid #edf0eb; }
.tz-open-information-rows a:hover,.tz-open-information-rows a:focus-visible { background:#f5f8f4;outline:0; }
.tz-open-information-rows span { display:flex;min-width:0;flex-direction:column;gap:.12rem; }
.tz-open-information-rows strong { overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap; }
.tz-open-information-rows small { color:#7a857e;font-size:.68rem; }
.tz-open-information-rows b { flex:0 0 auto;padding:.26rem .45rem;border-radius:999px;background:#e3eee4;color:#326142;font-size:.68rem; }
.tz-open-information-all { display:block;padding:.8rem 1.1rem;color:#714b18;font-size:.76rem;font-weight:800;text-decoration:none; }
.tz-open-information-all:hover,.tz-open-information-all:focus-visible { text-decoration:underline;outline:0; }
.tz-open-information-note,.tz-open-information-empty { margin:0;padding:0 1.1rem .9rem;color:#846d4c;font-size:.68rem; }
.tz-open-information-empty { padding-top:.1rem;font-size:.78rem; }
.tz-pending-users { display:flex;align-items:center;gap:.8rem;margin:-.65rem 0 1.35rem;padding:.8rem 1rem;border:1px solid #cddccf;border-radius:.85rem;background:#f1f8f2;color:#283d2d;text-decoration:none; }
.tz-pending-users:hover,.tz-pending-users:focus-visible { border-color:#5d8064;box-shadow:0 0 0 3px rgba(57,104,66,.1); }
.tz-pending-users span { display:flex;min-width:0;flex:1;flex-direction:column;gap:.12rem; }
.tz-pending-users strong { font-size:.82rem; }
.tz-pending-users small { color:#667c6b;font-size:.68rem; }
.tz-pending-users b { display:grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:99px;background:#d8eadb;color:#2e6539;font-size:.72rem; }
.tz-pending-users i { color:#376b41;font-size:.68rem;font-style:normal;font-weight:750;white-space:nowrap; }
@media (max-width: 1100px) {
    .tz-tile-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .tz-tile-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .tz-home-head { align-items: flex-start; flex-direction: column; }
    .tz-live-session { grid-template-columns: 11rem 1fr; }
    .tz-live-copy { grid-template-columns: 1fr; gap: .7rem; }
    .tz-live-kicker { grid-column: 1; }
    .tz-live-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tz-live-next-tier { grid-column: 1 / -1; }
    .tz-category-nav { justify-content: flex-start; }
    .tz-shoe-hero { grid-template-columns: 1fr; }
    .tz-hero-image { min-height: 300px; max-height: 470px; }
    .tz-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .tz-home-page .tz-site-header { display: none; }
    .tz-mobile-tools { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: max(.72rem, env(safe-area-inset-top)) 1rem .72rem; border-bottom: 1px solid #dfe4dc; background: rgba(255,255,255,.94); }
    .tz-mobile-socials,
    .tz-mobile-navlinks { display: flex; align-items: center; gap: .42rem; }
    .tz-mobile-socials a { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: .72rem; color: #fff; box-shadow: 0 3px 10px rgba(26,47,37,.14); }
    .tz-mobile-socials svg { width: 1.3rem; height: 1.3rem; }
    .tz-mobile-socials .is-telegram { background: #229ed9; }
    .tz-mobile-socials .is-telegram svg { fill: currentColor; }
    .tz-mobile-socials .is-instagram { background: linear-gradient(135deg,#833ab4,#e1306c 55%,#fcaf45); }
    .tz-mobile-socials .is-instagram svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
    .tz-mobile-socials .is-instagram .dot { fill: currentColor; stroke: none; }
    .tz-mobile-navlinks { flex-wrap: wrap; justify-content: flex-end; }
    .tz-mobile-navlinks a { padding: .5rem .58rem; border-radius: 99px; background: #f0f3ee; color: #314138; font-size: .67rem; font-weight: 750; text-decoration: none; }
    .tz-vote-ranking { margin:1.5rem 0 .8rem; }
    .tz-vote-ranking-head { align-items:flex-start;flex-direction:column; }
    .tz-vote-ranking-head>strong { white-space:normal; }
    .tz-vote-ranking ol { grid-template-columns:1fr; }
    .tz-vote-ranking li:nth-last-child(2) { border-bottom:1px solid #e7eee8; }
    .tz-site-header { padding-top: .75rem; padding-bottom: .75rem; }
    .tz-brand-mark { width: 2.35rem; height: 2.35rem; }
    .tz-brand-copy strong { font-size: .95rem; }
    .tz-brand-copy small { font-size: .7rem; }
    .tz-inventory-count { font-size: .72rem; }
    .tz-logout-link { padding-right: .25rem; font-size: .7rem; }
    .tz-chat-link { padding: .45rem .62rem; font-size: .7rem; }
    .tz-home { padding: 1.4rem 1rem 2.5rem; }
    .tz-live-session { grid-template-columns: 7.2rem 1fr; min-height: 8.6rem; margin-bottom: 1.2rem; border-radius: .8rem; }
    .tz-live-image { min-height: 8.6rem; }
    .tz-live-image img { min-height:0; }
    .tz-live-copy { padding: .85rem; }
    .tz-live-heading { align-items:flex-start;flex-direction:column;gap:.4rem; }
    .tz-live-session.tz-summary-card .tz-live-heading { align-items:flex-start;flex-direction:column;gap:.4rem; }
    .tz-current-hours { padding:.38rem .55rem;font-size:.65rem; }
    .tz-live-kicker { font-size: .6rem; }
    .tz-live-name strong { font-size: .65rem; }
    .tz-live-name span { font-size: 1.08rem; }
    .tz-live-meta { gap: .35rem; }
    .tz-live-meta div { min-width: 0; padding: .55rem; }
    .tz-live-meta dt { font-size: .56rem; }
    .tz-live-meta dd { font-size: .68rem; white-space: normal; }
    .tz-live-duration dd,.tz-live-next-tier dd { font-size: .88rem; white-space: nowrap; }
    .tz-live-next-tier dd.is-complete { max-width:none;font-size:.68rem; }
    .tz-latest-media { grid-template-columns:7.2rem minmax(0,1fr);gap:.7rem;margin:-.35rem 0 1.2rem;padding:.5rem; }
    .tz-latest-media-preview,.tz-latest-media-preview a,.tz-latest-media-preview img,.tz-latest-media-preview video { min-height:0; }
    .tz-latest-media-copy { padding:.25rem .3rem .25rem 0; }
    .tz-latest-media-copy>a { font-size:.84rem; }
    .tz-latest-media-copy>span { display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.66rem; }
    .tz-latest-media-copy time { font-size:.61rem;line-height:1.3; }
    .tz-overview-card,.tz-live-session.tz-overview-card,.tz-next-shoe.tz-overview-card,.tz-latest-media.tz-overview-card { grid-template-columns:7.2rem minmax(0,1fr);gap:.7rem;min-height:0;margin:0 0 .65rem;padding:.5rem;border-radius:.8rem; }
    .tz-live-proof { align-items:flex-start;gap:.35rem;margin-top:.55rem;padding-top:.5rem; }
    .tz-live-proof>p,.tz-live-proof form,.tz-live-proof button { width:100%; }
    .tz-live-proof button { padding:.58rem .65rem; }
    .tz-overview-card .tz-live-image { min-height:0; }
    .tz-overview-card .tz-live-copy,.tz-overview-card .tz-latest-media-copy,.tz-next-copy { padding:.3rem .35rem .3rem 0; }
    .tz-next-copy { align-items:flex-start;flex-direction:column;gap:.5rem; }
    .tz-next-copy>b { padding:.38rem .55rem;font-size:.65rem; }
    .tz-next-actions { width:100%;align-items:center;flex-direction:row;flex-wrap:wrap; }
    .tz-next-actions>b { padding:.38rem .55rem;font-size:.65rem; }
    .tz-day-plan-rethink button { min-height:1.8rem;padding:.35rem .58rem;font-size:.66rem; }
    .tz-overview-card .tz-card-kicker { font-size:.58rem; }
    .tz-overview-card .tz-card-name strong { font-size:.65rem; }
    .tz-overview-card .tz-card-name span { font-size:.84rem;white-space:normal; }
    .tz-summary-card .tz-card-kicker { font-size:.68rem; }
    .tz-daily-steps.tz-overview-card { grid-template-columns:1fr;padding:.8rem; }
    .tz-daily-steps .tz-next-actions { align-self:stretch; }
    .tz-card-facts { gap:.35rem .65rem;margin-top:.5rem; }
    .tz-card-facts dd { font-size:.64rem; }
    .tz-shoe-page { padding: 1rem 1rem 2.5rem; }
    .tz-home-head { gap: 1rem; margin-bottom: 1.25rem; }
    .tz-home-head h1 { font-size: 1.8rem; }
    .tz-category-nav { width: calc(100vw - 2rem); flex-wrap: nowrap; overflow-x: auto; padding: 0 0 .35rem; scrollbar-width: none; }
    .tz-category-nav::-webkit-scrollbar { display: none; }
    .tz-category-nav a { flex: 0 0 auto; }
    .tz-home-group { margin: 1.3rem 0 1.7rem; }
    .tz-tile-grid,
    .tz-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .tz-tile-copy { padding: .58rem .62rem .64rem; }
    .tz-tile-brand { font-size: .74rem; }
    .tz-tile-model { font-size: .69rem; }
    .tz-site-footer { padding-top: .85rem; padding-bottom: .85rem; }
    .tz-back-link { padding: .45rem .55rem; font-size: .7rem; }
    .tz-shoe-hero { min-height: 0; }
    .tz-hero-image { min-height: 250px; }
    .tz-hero-copy { padding: 1.25rem; }
    .tz-breadcrumb { margin-bottom: 1rem; }
    .tz-shoe-hero h1 { font-size: 2.15rem; }
    .tz-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.35rem; }
    .tz-summary div { padding: .68rem .5rem; }
    .tz-summary strong { font-size: 1rem; }
    .tz-summary span { font-size: .6rem; }
    .tz-detail-section { padding: 1rem; }
    .tz-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tz-facts div.is-wide { grid-column: 1 / -1; }
    .tz-ratings { grid-template-columns: 1fr; }
    .tz-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
    .tz-gallery figcaption { min-height: 0; }
    .tz-video-gallery { grid-template-columns:1fr; }
    .tz-table-wrap { overflow: visible; border: 0; }
    .tz-table-wrap table,
    .tz-table-wrap tbody,
    .tz-table-wrap tr,
    .tz-table-wrap td { display: block; width: 100%; }
    .tz-table-wrap thead { display: none; }
    .tz-table-wrap tr { margin-bottom: .7rem; padding: .7rem; border: 1px solid #e0e5de; border-radius: .65rem; background: #f7f8f5; }
    .tz-table-wrap td { display: grid; grid-template-columns: 5.2rem 1fr; gap: .7rem; padding: .35rem 0; border: 0; white-space: normal; }
    .tz-table-wrap td::before { content: attr(data-label); color: #78847c; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
}
.tz-open-details { display:inline-flex;max-width:100%;padding:.42rem .65rem;border-radius:999px;background:#fff2dd;color:#8a571d;font-size:.68rem;font-weight:750;line-height:1.25; }
.tz-private-chat-link{position:relative}.tz-private-badge{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .28rem;border-radius:99px;background:#c53e32;color:#fff;font-size:.62rem;line-height:1;font-weight:800;vertical-align:middle}

.tz-planner-card{background:#eef2ed;border:1px solid #ccd8cf;border-radius:18px;padding:clamp(1rem,3vw,1.6rem);margin:1rem 0;overflow-wrap:anywhere}.tz-planner-card h2{margin-top:0;font-size:1.2rem}.tz-planner-card p{line-height:1.55}.tz-planner-card a{color:#234c36;text-decoration:underline}
.tz-wish-priority{margin:2.3rem 0 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid #d8cbe8;border-left:5px solid #7256a3;border-radius:18px;background:linear-gradient(145deg,#faf7fd,#f2edf8);box-shadow:0 7px 24px rgba(66,43,91,.08);overflow:hidden}.tz-wish-priority-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tz-wish-priority .tz-card-kicker{margin:0 0 .25rem;color:#7256a3;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tz-wish-priority h2{margin:0;font-size:clamp(1.25rem,3vw,1.65rem)}.tz-wish-priority-head>strong{padding:.5rem .75rem;border-radius:99px;background:#7256a3;color:#fff;font-size:.72rem;white-space:nowrap}.tz-wish-intro{max-width:52rem;margin:.85rem 0 .55rem;color:#44384d;line-height:1.5}.tz-wish-balance{display:inline-flex;margin:0 0 1rem;padding:.42rem .65rem;border-radius:99px;background:#e9dff3;color:#4e3766;font-size:.75rem}.tz-wish-table-wrap{overflow-x:auto;border:1px solid #e0d6eb;border-radius:.8rem;background:#fff}.tz-wish-table{width:100%;border-collapse:collapse;font-size:.82rem}.tz-wish-table th,.tz-wish-table td{padding:.72rem .85rem;border-bottom:1px solid #eee8f3;text-align:left}.tz-wish-table thead th{background:#ede5f5;color:#4f3a68;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}.tz-wish-table tbody tr:last-child th,.tz-wish-table tbody tr:last-child td{border-bottom:0}.tz-wish-table tbody th{color:#3d3345;font-weight:750}.tz-wish-table td{font-weight:850;font-variant-numeric:tabular-nums}.tz-wish-table td:last-child{color:#684596}.tz-wish-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.tz-wish-rules>div{padding:.85rem 1rem;border:1px solid #e5ddec;border-radius:.8rem;background:rgba(255,255,255,.72)}.tz-wish-rules h3{margin:0 0 .45rem;font-size:.82rem}.tz-wish-rules ul,.tz-wish-rules ol{margin:0;padding-left:1.15rem;color:#55485d;font-size:.76rem;line-height:1.55}.tz-wish-action{display:inline-flex;margin-top:1rem;padding:.72rem .9rem;border-radius:.7rem;background:#7256a3;color:#fff;font-size:.78rem;font-weight:850;text-decoration:none}.tz-wish-action:hover,.tz-wish-action:focus-visible{background:#5d438c;color:#fff;outline:3px solid rgba(114,86,163,.18);outline-offset:2px}
@media(max-width:600px){.tz-wish-priority-head{align-items:flex-start;flex-direction:column}.tz-wish-rules{grid-template-columns:1fr}.tz-wish-table{min-width:32rem}.tz-wish-priority-head>strong{white-space:normal}}

.tz-rulebook{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem) 1rem 4rem}.tz-rulebook-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tz-rulebook-nav a{display:inline-flex;padding:.5rem .72rem;border-radius:999px;background:#fff;color:#254332;font-size:.76rem;font-weight:800;text-decoration:none;box-shadow:0 2px 10px rgba(31,54,40,.06)}.tz-rulebook-hero{padding:clamp(1.25rem,4vw,2.4rem);border-radius:1.2rem;background:#173b2c;color:#fff;box-shadow:0 10px 30px rgba(23,59,44,.16)}.tz-rulebook-hero p,.tz-rulebook-hero span{margin:0;color:#c9d9cf;font-size:.78rem;font-weight:700}.tz-rulebook-hero p{letter-spacing:.1em;text-transform:uppercase}.tz-rulebook-hero h1{margin:.3rem 0 .55rem;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.045em;line-height:1}.tz-core-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-top:1rem;padding:clamp(1.1rem,3vw,1.7rem);border:1px solid #d9cbea;border-left:5px solid #7256a3;border-radius:1rem;background:linear-gradient(145deg,#faf7fd,#f2edf8)}.tz-rulebook-kicker{margin:0 0 .25rem;color:#5a7762;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tz-core-rule .tz-rulebook-kicker{color:#7256a3}.tz-core-rule h2,.tz-rulebook-section-head h2,.tz-rulebook-grid h2{margin:0;font-size:clamp(1.25rem,3vw,1.65rem)}.tz-core-rule>div>p:last-child{max-width:46rem;margin:.55rem 0 0;color:#51455a;line-height:1.5}.tz-core-rule>strong{align-self:start;padding:.55rem .8rem;border-radius:999px;background:#7256a3;color:#fff;font-size:.78rem;white-space:nowrap}.tz-core-rule>ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.2rem;margin:.2rem 0 0;padding:0;list-style:none}.tz-core-rule>ul li{position:relative;padding-left:1rem;color:#493d52;font-size:.8rem;line-height:1.45}.tz-core-rule>ul li::before{position:absolute;left:0;content:'•';color:#7256a3;font-weight:900}.tz-core-exception{grid-column:1/-1;padding:.85rem 1rem;border-radius:.75rem;background:rgba(255,255,255,.8);color:#51465a;font-size:.78rem;line-height:1.5}.tz-rulebook-points{margin-top:1rem;padding:clamp(1.1rem,3vw,1.7rem);border:1px solid #dce4dc;border-radius:1rem;background:#fff;box-shadow:0 5px 20px rgba(31,54,40,.05)}.tz-rulebook-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tz-rulebook-section-head a{color:#315a41;font-size:.76rem;font-weight:800}.tz-point-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tz-point-column{padding:1rem;border:1px solid;border-radius:.85rem}.tz-point-column.is-positive{border-color:#cde2d2;background:#f4faf5}.tz-point-column.is-negative{border-color:#ead0cd;background:#fff7f6}.tz-point-column h3{margin:0;font-size:1.1rem}.tz-point-column.is-positive h3,.tz-point-column.is-positive dd{color:#17653d}.tz-point-column.is-negative h3,.tz-point-column.is-negative dd{color:#a82f27}.tz-point-column>p{margin:.35rem 0 .8rem;color:#66736a;font-size:.76rem;line-height:1.45}.tz-point-column h4{margin:1rem 0 .35rem;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.tz-point-column dl{margin:0}.tz-point-column dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.48rem 0;border-bottom:1px solid rgba(63,86,70,.1)}.tz-point-column dl div:last-child{border-bottom:0}.tz-point-column dt{font-size:.76rem;line-height:1.35}.tz-point-column dd{margin:0;font-size:.76rem;font-weight:850;white-space:nowrap}.tz-point-column>small{display:block;margin-top:.8rem;color:#69766d;font-size:.68rem;line-height:1.45}.tz-rulebook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.tz-rulebook-grid article{padding:1.1rem;border:1px solid #dce4dc;border-radius:1rem;background:#fff}.tz-rulebook-grid ul{margin:.75rem 0 0;padding-left:1.1rem;color:#56635a;font-size:.78rem;line-height:1.55}.tz-rulebook .tz-wish-priority{margin-top:1rem}.tz-rulebook-review{margin:1rem 0 0;padding:1rem;border-radius:.8rem;background:#e9efea;color:#506057;font-size:.72rem;line-height:1.5}
@media(max-width:700px){.tz-core-rule{grid-template-columns:1fr}.tz-core-rule>strong{justify-self:start}.tz-core-rule>ul{grid-template-columns:1fr}.tz-point-columns,.tz-rulebook-grid{grid-template-columns:1fr}.tz-rulebook-section-head{align-items:flex-start;flex-direction:column}.tz-rulebook .tz-wish-table{min-width:32rem}}
