.t-picker{display:grid;grid-gap:10px;gap:10px}.t-spread{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;text-align:left;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-height:72px}.t-spread:hover{border-color:var(--line-strong)}.t-spread[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.t-spread-name{font-weight:700;font-size:19px;line-height:1.2}.t-spread-sub{font-size:var(--small);color:var(--muted);line-height:1.3}.t-tag{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);padding:4px 10px;border:1px solid var(--line-strong);white-space:nowrap}.t-tag.free{background:var(--primary-soft);border-color:transparent}.t-mini{display:flex;gap:3px;align-items:center;justify-content:center}.t-mini span{display:block;width:12px;height:18px;border-radius:3px;background:var(--chrome-strong);border:1px solid var(--line-strong)}.t-daily{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--primary-soft),var(--surface));color:var(--ink);text-align:left;font:inherit;cursor:pointer;width:100%}.t-daily strong{font-size:19px}.t-shuffle{position:relative;height:300px;display:grid;place-items:center}.t-shuffle .t-deck{position:absolute;width:132px}.t-shuffle .t-deck:first-child{animation:t-sh1 .9s ease-in-out infinite}.t-shuffle .t-deck:nth-child(2){animation:t-sh2 .9s ease-in-out infinite}.t-shuffle .t-deck:nth-child(3){animation:t-sh3 .9s ease-in-out infinite}@keyframes t-sh1{0%,to{transform:translateX(0) rotate(0)}50%{transform:translateX(-62px) rotate(-8deg)}}@keyframes t-sh2{0%,to{transform:translateX(0) rotate(0)}50%{transform:translateX(62px) rotate(8deg)}}@keyframes t-sh3{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.t-card{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer;width:100%;border-radius:12px;color:inherit;font:inherit}.t-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.t-card .t-rev{transform:rotate(180deg)}.t-card .t-num{position:absolute;top:-8px;left:-8px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--ink);color:#fff;font:700 14px/26px var(--font);text-align:center;z-index:2}.t-flip{animation:t-flip .56s cubic-bezier(.2,.8,.3,1) both}@keyframes t-flip{0%{opacity:0;transform:perspective(700px) rotateY(85deg) translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.t-flip,.t-shuffle .t-deck{animation:none!important}}.t-one{width:min(62%,250px);align-self:center;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.t-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.t-three>div{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.t-pos{font:700 13px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);min-height:3.6em;display:flex;align-items:flex-end;justify-content:center}.t-name,.t-pos{line-height:1.2}.t-name{font-weight:700;font-size:16px}.t-revtag{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:2px 8px;background:var(--surface)}.t-cross{--w:60px;display:grid;grid-template-columns:repeat(3,var(--w)) var(--w);grid-template-rows:repeat(8,calc(var(--w) * .75));grid-column-gap:calc(var(--w) * .32);column-gap:calc(var(--w) * .32);grid-row-gap:5px;row-gap:5px;justify-content:center;padding:10px 0 4px}.t-cross .t-cell{position:relative}.t-cross .t-cell.staff{margin-left:calc(var(--w) * .25)}.t-cross .t-cell.rot{z-index:3;display:grid;place-items:center}.t-cross .t-cell.rot .t-card{width:100%;transform:rotate(90deg) scale(.86)}.t-cross .t-cell.rot .t-num{transform:rotate(-90deg)}@media (min-width:400px){.t-cross{--w:66px}}@media (min-width:720px){.t-cross{--w:100px;row-gap:7px}}.t-list{display:grid;grid-gap:8px;gap:8px}.t-row{display:grid;grid-template-columns:30px 44px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-height:64px}.t-row:hover{border-color:var(--line-strong)}.t-row .n{font:700 15px var(--mono);color:var(--muted);text-align:center}.t-row .pos{font-size:var(--small);color:var(--muted);line-height:1.25}.t-row .nm{font-weight:700;font-size:17px;line-height:1.25}.t-row .t-rev{transform:rotate(180deg)}.t-sheet-head{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.t-sheet-head .t-rev{transform:rotate(180deg)}.t-frame{border-left:3px solid var(--primary);padding:4px 0 4px 14px;display:grid;grid-gap:6px;gap:6px}.t-frame strong{font-size:17px}.t-sym{background:var(--primary-soft);border-radius:var(--radius-card);padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.t-sym h3,.t-where h3{font-size:17px}.t-sphere-text{font-size:calc(var(--body) * var(--reader-scale));line-height:1.6}.t-question{font-weight:700;font-size:20px;line-height:1.35}.t-where{border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px;display:grid;grid-gap:10px;gap:10px}.t-where dl{margin:0;display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px}.t-where dt{color:var(--muted);font-size:var(--small)}.t-where dd{margin:0;font-size:17px}.t-where .div{grid-column:1/-1;border-left:2px solid var(--peach);padding-left:10px}.t-lockline,.t-where .div{font-size:var(--small);color:var(--muted)}.t-hist{display:grid;grid-gap:8px;gap:8px}.t-hist .t-row{grid-template-columns:96px 44px minmax(0,1fr)}.t-saved{display:grid;grid-gap:10px;gap:10px}.t-saved-item{border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px;display:grid;grid-gap:8px;gap:8px;background:var(--surface)}.t-saved-item .acts{display:flex;gap:8px;flex-wrap:wrap}.t-saved-item .acts .btn{flex:1 1 140px;min-height:48px;font-size:17px}.t-share-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(180deg,var(--primary-soft),var(--surface))}.t-share-cards{display:flex;gap:8px}.t-share-cards>div{width:64px;flex:none}.t-share-cards .t-rev{transform:rotate(180deg)}