.t-cta{margin: 0 0 var(--space-6)}.t-cta .btn{display: inline-flex;width: auto;max-width: 100%}.t-group{margin: 0 0 var(--space-8)}.t-group h2{font-family: var(--font-serif);color: var(--color-navy);margin: 0 0 4px}.t-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(104px,1fr));gap: var(--space-4) var(--space-3);margin-top: var(--space-3)}.t-gcard{display: grid;gap: 4px;align-content: start;text-align: center;text-decoration: none;color: var(--color-ink);font-size: .8125rem;line-height: 1.4}.t-gcard img{width: 100%;height: auto;border-radius: 7px;box-shadow: var(--shadow-sm);transition: transform .2s}.t-gcard:hover img,.t-gcard:focus-visible img{transform: translateY(-4px)}.t-gcard b{font-family: var(--font-serif);color: var(--color-navy)}.t-gcard small{color: var(--color-muted);font-size: .75rem}.t-hero{display: grid;grid-template-columns: 220px minmax(0,1fr);grid-template-areas: "img txt" "img spec";grid-template-rows: auto 1fr;gap: 0 var(--space-6);align-items: start;margin: 0 0 var(--space-6)}.t-hero-img{grid-area: img}.t-hero-txt{grid-area: txt}.t-hero-spec{grid-area: spec}.t-hero-img{margin: 0}.t-hero-img img{width: 100%;height: auto;border-radius: 12px;box-shadow: var(--shadow-md)}.t-hero h1{font-family: var(--font-serif);color: var(--color-navy);font-size: clamp(1.625rem,4vw,2.125rem);line-height: 1.35;margin: var(--space-2) 0}.t-hero h1 small{display: block;font-size: .9rem;color: var(--color-muted);letter-spacing: .06em;font-weight: 600}.t-essence{font-family: var(--font-serif);font-size: 1.0625rem;line-height: 1.8;margin: 0 0 var(--space-4)}@media (max-width: 599px){.t-hero{grid-template-columns: 120px minmax(0,1fr);grid-template-areas: "img txt" "spec spec";gap: var(--space-4)}.t-essence{font-size: 1rem}}.t-short{font-weight: 700}.t-ur{display: grid;gap: var(--space-3);margin: var(--space-2) 0 var(--space-4)}@media (min-width: 700px){.t-ur{grid-template-columns: 1fr 1fr}}.t-ur>div{background: var(--surface-card);border: 1px solid var(--border-color);border-radius: var(--radius-md);padding: var(--space-3) var(--space-4)}.t-ur p{margin: 0}.t-bh{display: block;font-size: .75rem;font-weight: 700;letter-spacing: .06em;color: var(--color-green);margin-bottom: 2px}.t-bh.r{color: var(--color-vermilion)}.tc-dl dt{font-weight: 700;color: var(--color-navy);margin-top: var(--space-3)}.tc-dl dd{margin: 2px 0 0}.t-pairs{list-style: none;padding: 0;display: grid;gap: var(--space-3)}.t-pairs li{display: grid;grid-template-columns: 56px minmax(0,1fr);gap: 4px var(--space-3)}.t-pairs a{grid-row: span 2;display: grid;gap: 2px;text-decoration: none;font-size: .75rem;text-align: center}.t-pairs a img{width: 56px;height: auto;border-radius: 4px}.t-pairs a b{display: none}.t-affirm{font-family: var(--font-serif);font-size: 1.125rem;text-align: center;background: var(--surface-gold);border-radius: var(--radius-md);padding: var(--space-4)}.t-form fieldset{border: 0;padding: 0;margin: 0 0 var(--space-4)}.t-form legend{font-weight: 700;margin-bottom: var(--space-2)}.t-chips{display: flex;flex-wrap: wrap;gap: 8px}.t-chip input,.t-spread input{position: absolute;opacity: 0;width: 1px;height: 1px}.t-chip span{display: inline-flex;align-items: center;min-height: 44px;padding: 6px 16px;border: 1px solid var(--border-color);border-radius: var(--radius-round);background: var(--surface-card);cursor: pointer}.t-chip input:checked + span{background: var(--color-navy);border-color: var(--color-navy);color: var(--color-white);font-weight: 700}.t-chip input:focus-visible + span,.t-spread input:focus-visible + span{outline: 2px solid var(--color-gold-dark);outline-offset: 2px}.t-spreads{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2)}.t-spreads .t-spread:first-child{grid-column: 1 / -1}.t-spread span{display: grid;gap: 0 8px;grid-template-columns: auto 1fr;align-items: baseline;min-height: 64px;padding: var(--space-3);border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-card);cursor: pointer}.t-spread b{font-family: var(--font-serif);color: var(--color-navy)}.t-spread small{grid-column: 1 / -1;font-size: .8125rem;color: var(--color-muted);line-height: 1.5}.t-spread small.tc-n{grid-column: auto;justify-self: end;color: var(--color-gold-dark);font-weight: 700}.t-spread input:checked + span{border-color: var(--color-gold);box-shadow: inset 0 0 0 1.5px var(--color-gold);background: color-mix(in srgb,var(--color-gold-light) 40%,var(--surface-card))}@media (max-width: 420px){.t-spreads{grid-template-columns: minmax(0,1fr)}}.t-ab{display: grid;grid-template-columns: 1fr 1fr;gap: var(--space-2);margin-bottom: var(--space-3)}.t-ab[hidden]{display: none}.t-ab label,.t-q{display: grid;gap: 4px;font-weight: 700;margin-bottom: var(--space-3)}.t-ab input,.t-q input{font: inherit;font-weight: 400;min-height: 46px;padding: 8px 12px;border: 1px solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface-card);width: 100%}.t-table{background: radial-gradient(120% 80% at 50% 0%,#1d3a5e 0%,var(--color-navy) 70%);color: var(--color-washi);border-radius: var(--radius-lg);padding: var(--space-6) var(--space-4);margin: var(--space-6) 0;border: 1px solid var(--color-gold-dark)}.t-table[hidden]{display: none}.t-table-h{font-family: var(--font-serif);color: var(--color-gold-light);text-align: center;margin: 0}.t-count{text-align: center;margin: 4px 0 0;color: var(--color-gold-light)}.t-fan{display: flex;overflow-x: auto;padding: 26px 12px 16px;scroll-snap-type: x proximity;scrollbar-width: thin}.t-back{flex: 0 0 64px;width: 64px;margin-left: -38px;padding: 0;border: 0;background: none;cursor: pointer;transition: transform .2s,opacity .25s;scroll-snap-align: center}.t-back:first-child{margin-left: 0}.t-back img{display: block;width: 100%;height: auto;border-radius: 5px;box-shadow: 0 2px 6px rgba(0,0,0,.45)}.t-back:hover,.t-back:focus-visible{transform: translateY(-14px);z-index: 2;position: relative}.t-back:focus-visible{outline: 2px solid var(--color-gold);outline-offset: 2px}.t-back.taken{opacity: .12;transform: translateY(-22px);pointer-events: none}.t-tray{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.t-slot{display: grid;gap: 4px;justify-items: center;width: 58px;text-align: center;font-size: .6875rem;line-height: 1.3;color: var(--color-gold-light)}.t-slot img,.t-ghost{width: 58px;height: 97px;border-radius: 5px}.t-ghost{display: block;border: 1px dashed rgba(241,228,196,.5)}.t-slot.on img{animation: t-drop .35s ease-out}@keyframes t-drop{from{transform: translateY(-30px) scale(1.1);opacity: 0}to{transform: none;opacity: 1}}.t-table-btns{justify-content: center;margin-top: var(--space-4)}.t-table .btn.ghost{color: var(--color-washi);border-color: rgba(241,228,196,.6);background: transparent}.t-result:empty{display: none}.t-result{display: grid;gap: var(--space-6);margin: var(--space-6) 0;outline: none}.t-question{font-family: var(--font-serif);font-size: 1.125rem;border-left: 3px solid var(--color-gold);padding: 4px 0 4px 12px;margin: 4px 0 0}.t-safe{background: var(--surface-gold);border: 1px solid var(--color-gold);border-radius: var(--radius-md);padding: var(--space-4)}.t-safe p{margin: 0 0 6px}.t-layout{display: grid;gap: 12px;justify-content: center;background: radial-gradient(120% 80% at 50% 0%,#1d3a5e 0%,var(--color-navy) 70%);border-radius: var(--radius-lg);padding: var(--space-6) var(--space-3)}.t-slot2{display: grid;gap: 6px;justify-items: center;text-decoration: none;color: var(--color-gold-light);font-size: .75rem;line-height: 1.3;text-align: center;min-width: 0}.t-layout .t-slot2 small{color: var(--color-gold-light);font-size: .8125rem;font-weight: 700;letter-spacing: .02em}.t-slot2 i,.t-pos i{font-style: normal;display: inline-grid;place-items: center;width: 18px;height: 18px;border-radius: 50%;background: var(--color-gold);color: var(--color-navy);font-size: 11px;font-weight: 700;margin-right: 4px}.t-flip{display: block;width: 100%;perspective: 800px;animation: t-flip .7s cubic-bezier(.3,.7,.2,1) both;animation-delay: var(--d,0s)}@keyframes t-flip{from{transform: rotateY(90deg);opacity: .2}to{transform: none;opacity: 1}}.t-face{display: block;width: 100%;height: auto;border-radius: 7px;box-shadow: 0 4px 14px rgba(0,0,0,.4)}.t-face.rv,.tcard.rv{transform: rotate(180deg)}.t-one{grid-template-columns: minmax(0,200px)}.t-three{grid-template-columns: repeat(3,minmax(0,120px))}.t-choice{grid-template-columns: repeat(3,minmax(0,100px));grid-template-areas: "p4 . p5" "p2 . p3" ". p1 ."}.t-choice [data-p="1"]{grid-area: p1}.t-choice [data-p="2"]{grid-area: p2}.t-choice [data-p="3"]{grid-area: p3}.t-choice [data-p="4"]{grid-area: p4}.t-choice [data-p="5"]{grid-area: p5}.t-celtic{grid-template-columns: repeat(4,minmax(0,84px));grid-template-areas: ". p3 . p10" "p5 p1 p6 p9" ". p4 . p8" ". . . p7"}.t-celtic [data-p="1"]{grid-area: p1}.t-celtic [data-p="2"]{grid-area: p1;z-index: 2;align-self: start;transform: rotate(90deg) scale(.62)}.t-celtic [data-p="2"] small{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.t-celtic [data-p="2"] .t-face{box-shadow: 0 6px 18px rgba(0,0,0,.6)}@media (min-width: 861px){.t-one{grid-template-columns: minmax(0,220px)}.t-three{grid-template-columns: repeat(3,clamp(110px,11vw,150px))}.t-choice{grid-template-columns: repeat(3,clamp(96px,10vw,136px))}.t-celtic{grid-template-columns: repeat(4,clamp(84px,9vw,128px))}}.t-celtic [data-p="3"]{grid-area: p3}.t-celtic [data-p="4"]{grid-area: p4}.t-celtic [data-p="5"]{grid-area: p5}.t-celtic [data-p="6"]{grid-area: p6}.t-celtic [data-p="7"]{grid-area: p7}.t-celtic [data-p="8"]{grid-area: p8}.t-celtic [data-p="9"]{grid-area: p9}.t-celtic [data-p="10"]{grid-area: p10}.t-reads{display: grid;gap: var(--space-4)}.t-read{display: grid;gap: var(--space-3);background: var(--surface-card);border: 1px solid var(--border-color);border-radius: var(--radius-lg);padding: var(--space-4);scroll-margin-top: 80px}.t-read-head{display: grid;grid-template-columns: 72px minmax(0,1fr);gap: var(--space-3);align-items: start}.t-read-head .t-face{box-shadow: var(--shadow-sm)}.t-read-head.t-solo{grid-template-columns: minmax(0,1fr)}.t-form [hidden]{display: none !important}.t-pos{margin: 0;font-size: .8125rem;color: var(--color-muted)}.t-pos small{display: block;font-size: .75rem}.t-read h3{font-family: var(--font-serif);color: var(--color-navy);font-size: 1.25rem;margin: 4px 0}.t-read h3 a{color: inherit}.t-ori{font-family: var(--font-sans);font-size: .75rem;font-weight: 700;padding: 1px 8px;border-radius: var(--radius-round);background: var(--surface-soft);color: var(--color-green);vertical-align: middle}.t-ori.r{color: var(--color-vermilion)}.t-kw{display: flex;flex-wrap: wrap;gap: 6px;margin: 0}.t-kw span{font-size: .75rem;border: 1px solid var(--border-color);border-radius: 6px;padding: 0 7px;color: var(--color-muted)}.t-lead{margin: 0;font-weight: 700}.t-blk h4{margin: 0 0 2px;font-size: .8125rem;color: var(--color-muted);letter-spacing: .04em}.t-blk p{margin: 0}.t-adv{background: var(--surface-gold);border-radius: var(--radius-md);padding: var(--space-3)}.t-more{margin: 0;font-size: .875rem}.t-sum{display: grid;gap: var(--space-3);background: var(--surface-soft);border: 1.5px solid var(--color-gold);border-radius: var(--radius-lg);padding: var(--space-4)}.t-sum h3{font-family: var(--font-serif);color: var(--color-navy);margin: 0}.t-sum>p{margin: 0}.t-tally{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 6px;text-align: center;font-size: .6875rem;color: var(--color-muted)}.t-tally li{background: var(--surface-card);border-radius: var(--radius-sm);padding: 6px 2px}.t-tally b{display: block;font-size: 1.25rem;color: var(--color-navy);font-family: var(--font-serif)}@media (max-width: 420px){.t-tally{grid-template-columns: repeat(3,minmax(0,1fr))}}.t-theme{display: grid;grid-template-columns: 64px minmax(0,1fr);gap: var(--space-3);align-items: start}.t-theme .t-face{box-shadow: var(--shadow-sm)}.t-again{gap: var(--space-4);align-items: center}@media (prefers-reduced-motion: reduce){.t-flip,.t-slot.on img{animation: none}.t-back,.t-gcard img{transition: none}}