.cd-page--tarokka{--cd-bg: radial-gradient(ellipse at 50% -10%, #2d1240 0%, #12081a 48%, #060308 100%);--cd-text: #efe6f7;--cd-instruction-color: #d9c9ea;--cd-accent: 233, 182, 92;--cd-accent-strong: 201, 138, 44;--cd-highlight: 253, 230, 138;--cd-panel: rgba(255, 255, 255, .03);--cd-panel-border: rgba(233, 182, 92, .22);--cd-btn-gradient: linear-gradient(180deg, #f6d68a 0%, #dea549 55%, #b97b28 100%);--cd-score-gradient: linear-gradient(90deg, #4c1d95, #8b5cf6);--cd-score-winner-gradient: linear-gradient(90deg, #c98a2c, #fde68a);--cd-card-radius: 10px;--cd-content-max: 1080px;--tk-ink: #f3e8ff;--tk-muted: #bfaed3;--tk-gold: #e9b65c;--tk-gold-bright: #fde68a;--tk-line: rgba(233, 182, 92, .24);--tk-display: "Cinzel", "Fraunces", Georgia, serif;--tk-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--tk-gutter: clamp(.85rem, 3vw, 1.5rem);--tk-back: radial-gradient(circle at 50% 50%, rgba(240, 197, 106, .2) 0 16%, transparent 44%), repeating-conic-gradient(from 0deg at 50% 50%, rgba(240, 197, 106, .06) 0 5deg, transparent 5deg 10deg), linear-gradient(160deg, #3b1760 0%, #220d3a 55%, #12061f 100%);--tk-back-high: radial-gradient(circle at 50% 50%, rgba(240, 197, 106, .2) 0 16%, transparent 44%), repeating-conic-gradient(from 0deg at 50% 50%, rgba(240, 197, 106, .06) 0 5deg, transparent 5deg 10deg), linear-gradient(160deg, #6b1426 0%, #3d0a1a 55%, #1a040c 100%);background-color:#060308;background-attachment:fixed;overflow-x:hidden;overflow-x:clip}.tk-sprite{position:absolute;width:0;height:0;overflow:hidden}.tk-i{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.14em}.cd-page--tarokka .cd-btn{border-width:1px;font-family:var(--tk-display);font-size:clamp(.82rem,2vw,.92rem);letter-spacing:.05em}.cd-page--tarokka .cd-btn .tk-i{font-size:1.15em}.cd-page--tarokka .cd-btn--primary{color:#22130a;border-color:#ffecbe80;box-shadow:inset 0 1px #ffffff8c,0 6px 22px rgba(var(--cd-accent-strong),.32)}.cd-page--tarokka .cd-btn--ghost{background:#12081a8c;border-color:rgba(var(--cd-accent),.42);color:#f1d9a6}@media (hover: hover) and (pointer: fine){.cd-page--tarokka .cd-btn--primary:hover:not(:disabled){box-shadow:inset 0 1px #fff9,0 10px 30px rgba(var(--cd-accent-strong),.45)}.cd-page--tarokka .cd-btn--ghost:hover:not(:disabled){background:rgba(var(--cd-accent),.12)}}.tk-header{margin-bottom:clamp(1rem,3vw,1.6rem);scroll-margin-top:var(--cd-scroll-offset, 5.5rem)}.tk-kicker{display:inline-flex;align-items:center;gap:.75rem;margin:0;font-family:var(--tk-display);font-size:clamp(.62rem,1.8vw,.74rem);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--tk-gold)}.tk-kicker-rule{width:clamp(1.5rem,6vw,3rem);height:1px;background:linear-gradient(90deg,transparent,currentColor)}.tk-kicker-rule:last-child{background:linear-gradient(90deg,currentColor,transparent)}.tk-title,.tk-omen-title,.tk-class-name{font-family:var(--tk-display);font-weight:700;letter-spacing:.04em;line-height:1.08;text-wrap:balance;background:linear-gradient(180deg,#fff4cc,#f0c56a 48%,#c27f2a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 16px rgba(240,197,106,.22))}.tk-title{margin:.4rem 0 .55rem;font-size:clamp(2rem,7.5vw,3.6rem)}.tk-subtitle{max-width:38rem;margin:0 auto;font-family:var(--tk-serif);font-size:clamp(1.02rem,2.6vw,1.28rem);font-style:italic;line-height:1.4;color:var(--tk-muted);text-wrap:balance}.tk-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;max-width:720px;margin:0 auto clamp(.9rem,2.5vw,1.25rem);padding:.3rem;border-radius:16px;background:#0a0510a6;border:1px solid var(--tk-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tk-mode{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.55rem .8rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--tk-muted);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s var(--cd-ease-out),border-color .2s var(--cd-ease-out)}.tk-mode .tk-i{flex-shrink:0;font-size:1.35rem;color:rgba(var(--cd-accent),.75)}.tk-mode-text{display:grid;min-width:0}.tk-mode-name{font-family:var(--tk-display);font-size:.88rem;font-weight:700;letter-spacing:.04em;color:var(--tk-ink)}.tk-mode-hint{font-size:.72rem;line-height:1.3;opacity:.85}.tk-mode.is-active{background:linear-gradient(180deg,rgba(var(--cd-accent),.2),rgba(var(--cd-accent),.06));border-color:rgba(var(--cd-accent),.6);box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000059}.tk-mode.is-active .tk-i,.tk-mode.is-active .tk-mode-name{color:var(--tk-gold-bright)}@media (hover: hover) and (pointer: fine){.tk-mode:not(.is-active):hover{background:rgba(var(--cd-accent),.08)}}.tk-table{position:relative;max-width:760px;margin:0 auto;padding:clamp(1rem,3vw,1.75rem) clamp(.5rem,3vw,2rem) clamp(1.1rem,3vw,1.6rem);border-radius:24px;background:radial-gradient(ellipse at 12% 0%,rgba(249,115,22,.1),transparent 42%),radial-gradient(ellipse at 88% 100%,rgba(249,115,22,.08),transparent 42%),radial-gradient(ellipse at 50% 45%,#2a1238,#1a0b24 58%,#110619);border:1px solid var(--tk-line);box-shadow:inset 0 0 0 6px #08030c80,inset 0 0 0 7px rgba(var(--cd-accent),.14),inset 0 0 90px #0000008c,0 30px 60px #00000073;scroll-margin-top:calc(var(--cd-scroll-offset, 4.5rem) + .5rem)}.tk-table:before,.tk-table:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.tk-table:before{background:repeating-radial-gradient(circle at 50% 40%,rgba(255,255,255,.014) 0 1px,transparent 1px 3px)}.tk-table:after{background:radial-gradient(ellipse at 50% -8%,rgba(251,146,60,.16),transparent 55%);animation:tk-flicker 5s ease-in-out infinite}@keyframes tk-flicker{0%,to{opacity:.75}22%{opacity:1}40%{opacity:.82}63%{opacity:.96}80%{opacity:.7}}.tk-table>:not(.tk-table-corner){position:relative;z-index:1}.tk-table-corner{position:absolute;z-index:1;width:clamp(18px,4vw,30px);height:clamp(18px,4vw,30px);border:0 solid rgba(var(--cd-accent),.55);pointer-events:none}.tk-table-corner:after{content:"";position:absolute;width:5px;height:5px;background:var(--tk-gold);rotate:45deg}.tk-table-corner--tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px;border-top-left-radius:8px}.tk-table-corner--tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px;border-top-right-radius:8px}.tk-table-corner--bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px;border-bottom-left-radius:8px}.tk-table-corner--br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px;border-bottom-right-radius:8px}.tk-table-corner--tl:after{top:-3px;left:-3px}.tk-table-corner--tr:after{top:-3px;right:-3px}.tk-table-corner--bl:after{bottom:-3px;left:-3px}.tk-table-corner--br:after{bottom:-3px;right:-3px}.tk-instruction{min-height:2.9em;max-width:34rem;margin:0 auto clamp(.6rem,2.5vw,1.1rem);padding-inline:1.25rem;font-size:clamp(.88rem,2.3vw,1rem);line-height:1.45;color:var(--cd-instruction-color);text-wrap:balance}.tk-instruction strong{font-family:var(--tk-display);font-weight:700;letter-spacing:.03em;color:var(--tk-gold-bright)}.tk-instruction-deck{color:var(--tk-gold);white-space:nowrap}.tk-cross{--tk-card-w: clamp(62px, min(21vw, 11.5vh), 132px);--tk-card-w: clamp(62px, min(21vw, 11.5svh), 132px);--tk-col-gap: clamp(1rem, 5vw, 2.75rem);display:grid;grid-template-columns:repeat(3,var(--tk-card-w));grid-template-areas:".    ward  ." "tome lair  blade" ".    ally  .";justify-content:center;-moz-column-gap:var(--tk-col-gap);column-gap:var(--tk-col-gap);row-gap:clamp(.35rem,1.4vw,.85rem);margin:0 auto}.cd-page--tarokka[data-mode=draw] .tk-cross{--tk-card-w: clamp(54px, min(19vw, 8.5vh), 132px);--tk-card-w: clamp(54px, min(19vw, 8.5svh), 132px)}.tk-slot--tome{grid-area:tome;--tk-from: translate3d(70%, 0, 0)}.tk-slot--ward{grid-area:ward;--tk-from: translate3d(0, 60%, 0)}.tk-slot--blade{grid-area:blade;--tk-from: translate3d(-70%, 0, 0)}.tk-slot--ally{grid-area:ally;--tk-from: translate3d(0, -60%, 0)}.tk-slot--lair{grid-area:lair;--tk-from: translate3d(0, -12%, 0) scale(1.12)}.tk-slot{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;margin:0}.tk-slot-title{display:block;width:calc(var(--tk-card-w) + var(--tk-col-gap) - .25rem);font-family:var(--tk-display);font-size:clamp(.58rem,1.7vw,.72rem);font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;text-align:center;color:rgba(var(--cd-accent),.88);text-wrap:balance}.tk-slot-numeral{margin-right:.4em;color:var(--tk-gold-bright)}.tk-slot-name{min-height:1.25em;max-width:calc(var(--tk-card-w) + var(--tk-col-gap) - .25rem);overflow:hidden;font-family:var(--tk-serif);font-size:clamp(.86rem,2.4vw,1.05rem);font-style:italic;font-weight:600;line-height:1.2;color:var(--tk-gold-bright);text-overflow:ellipsis;white-space:nowrap}.tk-card{position:relative;width:var(--tk-card-w);aspect-ratio:2 / 3;padding:0;border:0;border-radius:var(--cd-card-radius);background:transparent;color:inherit;perspective:1000px;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tk-card-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:.3rem;border:1px dashed rgba(var(--cd-accent),.32);border-radius:inherit;background:radial-gradient(circle at 50% 42%,rgba(var(--cd-accent),.08),transparent 70%),#0003;box-shadow:inset 0 0 22px #0006;transition:opacity .25s linear,border-color .25s var(--cd-ease-out),box-shadow .25s var(--cd-ease-out)}.tk-card-empty-numeral{font-family:var(--tk-display);font-size:clamp(1.1rem,4vw,1.8rem);font-weight:600;letter-spacing:.06em;color:rgba(var(--cd-accent),.38)}.tk-card-empty-hint{min-height:1em;font-size:clamp(.55rem,1.6vw,.64rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--cd-accent),.75)}.tk-slot.is-target .tk-card-empty{border-style:solid;border-color:rgba(var(--cd-accent),.8);animation:tk-target 1.9s ease-in-out infinite}.tk-slot.is-target .tk-card-empty-numeral{color:var(--tk-gold-bright)}@keyframes tk-target{0%,to{box-shadow:inset 0 0 22px rgba(var(--cd-accent),.12),0 0 rgba(var(--cd-accent),0)}50%{box-shadow:inset 0 0 26px rgba(var(--cd-accent),.22),0 0 22px 2px #fb923c52}}.tk-slot.is-placed .tk-card-empty{opacity:0}.tk-slot.is-choosable .tk-card,.tk-slot.is-next .tk-card{cursor:pointer}.tk-slot.is-turned .tk-card:not(:disabled){cursor:zoom-in}.cd-page--tarokka[data-mode=choose] .tk-slot.is-turned .tk-card:not(:disabled){cursor:pointer}.tk-card-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;opacity:0;transform:var(--tk-from, translate3d(0, -36px, 0)) rotate(-6deg) scale(.92);transition:transform var(--cd-flip-dur) var(--cd-ease-out),opacity .3s linear}.tk-slot.is-placed .tk-card-inner{opacity:1;transform:none}.tk-slot.is-turned .tk-card-inner{transform:rotateY(180deg)}.tk-slot.is-instant .tk-card-inner{transition:none}.tk-slot.is-next .tk-card-inner{animation:tk-beckon 1.8s ease-in-out infinite}@keyframes tk-beckon{0%,to{filter:drop-shadow(0 0 0 rgba(251,146,60,0))}50%{filter:drop-shadow(0 0 14px rgba(251,146,60,.8))}}.tk-slot.is-chosen .tk-card{animation:tk-pop .64s var(--cd-ease-spring)}@keyframes tk-pop{0%{scale:.9}55%{scale:1.07}to{scale:1}}@media (hover: hover) and (pointer: fine){.tk-slot.is-next .tk-card:hover .tk-card-inner,.tk-slot.is-choosable .tk-card:hover .tk-card-inner{translate:0 -4px}.tk-slot.is-choosable:not(.is-placed) .tk-card:hover .tk-card-empty{border-color:rgba(var(--cd-accent),.85)}}.tk-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--cd-card-radius);backface-visibility:hidden;-webkit-backface-visibility:hidden}.tk-back{display:grid;place-items:center;color:#f0c56a;background:var(--tk-back);border:1px solid rgba(var(--cd-accent),.85);box-shadow:inset 0 0 0 3px #12071a,inset 0 0 0 4px rgba(var(--cd-accent),.5),0 10px 24px #00000080}.tk-slot--high .tk-back,.tk-ribbon[data-deck=high] .tk-back,.tk-back.is-high{background:var(--tk-back-high)}.tk-sigil{width:64%;height:auto;aspect-ratio:1;filter:drop-shadow(0 0 6px rgba(240,197,106,.45))}.tk-front{transform:rotateY(180deg);background:#12081c;border:1px solid rgba(var(--cd-accent),.85);box-shadow:inset 0 0 0 2px #12071ad9,0 12px 28px #00000080;transition:box-shadow .5s var(--cd-ease-out)}.tk-front-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tk-front-name{position:absolute;inset:auto 0 0;padding:1.3rem .35rem .4rem;background:linear-gradient(to top,rgba(7,4,11,.92),transparent);font-family:var(--tk-display);font-size:clamp(.56rem,1.7vw,.74rem);font-weight:700;line-height:1.15;color:var(--tk-gold-bright)}.tk-cross:not(.tk-cross--static) .tk-front-name{display:none}.tk-slot.is-light .tk-front{box-shadow:inset 0 0 0 2px #12071ad9,0 0 26px #fde04761,0 12px 28px #00000080}.tk-slot.is-twilight .tk-front{box-shadow:inset 0 0 0 2px #12071ad9,0 0 26px #a3e63552,0 12px 28px #00000080}.tk-slot.is-shadow .tk-front{box-shadow:inset 0 0 0 2px #12071ad9,0 0 26px #a855f773,0 12px 28px #00000080}.tk-card-swap{position:absolute;top:-7px;right:-7px;z-index:2;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(var(--cd-accent),.75);border-radius:50%;background:#1a0d24;color:var(--tk-gold-bright);font-size:.85rem;opacity:0;scale:.6;pointer-events:none;transition:opacity .2s linear,scale .25s var(--cd-ease-spring)}.cd-page--tarokka[data-mode=choose] .tk-slot.is-turned .tk-card-swap{opacity:1;scale:1}.tk-ribbon{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(var(--cd-accent),.14)}.tk-ribbon-head{display:flex;align-items:baseline;justify-content:center;gap:.6rem}.tk-ribbon-title{margin:0;font-family:var(--tk-display);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tk-gold-bright)}.tk-ribbon-count{font-size:.72rem;color:var(--tk-muted)}.tk-ribbon-scroller{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tk-ribbon-scroller::-webkit-scrollbar{display:none}.tk-ribbon.is-scrolling .tk-ribbon-scroller{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.tk-ribbon-cards{--tk-rib-w: clamp(50px, 13vw, 62px);--tk-stride: 34px;display:flex;justify-content:center;width:-moz-max-content;width:max-content;min-width:100%;margin:0;padding:26px 24px 10px;list-style:none}.tk-ribbon.is-scrolling .tk-ribbon-cards{padding-top:16px}.tk-ribbon-cell{flex:0 0 auto;width:var(--tk-rib-w);margin-left:calc(var(--tk-stride) - var(--tk-rib-w))}.tk-ribbon-cell:first-child{margin-left:0}.tk-ribbon-cell.is-taken{visibility:hidden}.tk-ribbon-cards.is-dealing .tk-ribbon-cell{animation:tk-ribbon-in .42s var(--cd-ease-out) backwards;animation-delay:calc(var(--cd-i, 0) * 16ms)}@keyframes tk-ribbon-in{0%{opacity:0;transform:translate3d(-24px,10px,0)}}.tk-ribbon.is-fanned .tk-ribbon-cell{--tk-rot: calc(var(--tk-t, 0) * 18deg);--tk-arc: calc(var(--tk-t, 0) * var(--tk-t, 0) * 60px)}.tk-ribbon.is-scrolling .tk-ribbon-cell:nth-child(odd){--tk-rot: -1.5deg}.tk-ribbon.is-scrolling .tk-ribbon-cell:nth-child(2n){--tk-rot: 1.5deg}.tk-ribbon-card{position:relative;width:100%;aspect-ratio:2 / 3;padding:0;border-radius:7px;cursor:pointer;transform-origin:50% 110%;rotate:var(--tk-rot, 0deg);translate:0 calc(var(--tk-arc, 0px) + var(--tk-lift, 0px));box-shadow:inset 0 0 0 2px #12071a,inset 0 0 0 3px rgba(var(--cd-accent),.45),-5px 4px 12px #00000080;transition:translate .22s var(--cd-ease-spring),box-shadow .22s var(--cd-ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tk-ribbon-card:active{--tk-lift: -8px}@media (hover: hover) and (pointer: fine){.tk-ribbon-card:hover{--tk-lift: -18px;box-shadow:inset 0 0 0 2px #12071a,inset 0 0 0 3px rgba(var(--cd-accent),.7),0 0 18px #f0c56a8c}}.tk-ribbon-card:focus-visible{--tk-lift: -18px}.tk-flying{position:fixed;z-index:70;margin:0;rotate:none;translate:none;pointer-events:none;box-shadow:0 18px 40px #0000008c,0 0 26px #f0c56a73}.tk-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;max-width:760px;margin:clamp(.9rem,3vw,1.4rem) auto 0}.tk-actions.is-empty{display:none}.tk-actions.has-primary{position:sticky;bottom:max(calc(var(--tabbar-h, 0px) + 1rem),env(safe-area-inset-bottom,0px));z-index:20;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;padding:.45rem;border:1px solid var(--tk-line);border-radius:999px;background:#0c0612bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #00000073}.tk-primary{min-width:min(13rem,100%)}.tk-actions .cd-btn{white-space:nowrap}.tk-label-short{display:none}@media (max-width: 1023px){html:has(.tk-actions.has-primary:not([hidden])) .has-tabbar .app-float{bottom:calc(var(--tabbar-h) + 5.75rem)!important}}.cd-page--tarokka .tk-result{max-width:880px;margin:0 auto}.cd-page--tarokka.is-result .tk-table{padding-top:clamp(1.1rem,3vw,1.75rem)}.tk-share-brand{margin:0 0 1rem;font-family:var(--tk-display);font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.tk-share-brand a{color:var(--tk-gold);text-decoration:none}.tk-table--share{margin-bottom:clamp(1.5rem,5vw,2.5rem)}.tk-reading-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .9rem;margin:0 0 1rem;font-size:.78rem;letter-spacing:.04em;color:var(--tk-muted)}.tk-reading-meta span+span:before{content:"✦";margin-right:.9rem;font-size:.6rem;color:var(--tk-gold)}.tk-omen{max-width:680px;margin:0 auto clamp(1.75rem,5vw,2.75rem)}.tk-omen-title{margin:.5rem 0;font-size:clamp(1.7rem,6.5vw,3rem)}.tk-omen-tagline{margin:0 0 1.5rem;font-family:var(--tk-serif);font-size:clamp(1.12rem,3vw,1.45rem);font-style:italic;color:#f1d9a6;text-wrap:balance}.tk-omen-meter{max-width:400px;margin:0 auto 1.5rem;padding-top:1.4rem}.tk-omen-track{position:relative;height:6px;border-radius:999px;background:linear-gradient(90deg,#3b0764,#7e22ce 24%,#57534e,#d97706 76%,#fde047);box-shadow:inset 0 0 0 1px #00000073,0 0 18px #0006}.tk-omen-mid{position:absolute;top:-5px;bottom:-5px;left:50%;width:1px;background:#ffffff59}.tk-omen-marker{position:absolute;top:50%;left:50%;width:0;height:0;transition:left 1.2s var(--cd-ease-spring) .25s}.tk-omen-meter.is-set .tk-omen-marker{left:calc(var(--tk-at, .5) * 100%)}.tk-omen-marker:before{content:"";position:absolute;top:-8px;left:-8px;width:16px;height:16px;rotate:45deg;background:#12071a;border:2px solid var(--tk-gold-bright);box-shadow:0 0 14px #fde68aa6}.tk-omen-value{position:absolute;bottom:13px;left:0;translate:-50% 0;font-family:var(--tk-display);font-size:.74rem;font-weight:700;color:var(--tk-gold-bright);white-space:nowrap}.tk-omen-ends{display:flex;justify-content:space-between;margin-top:.7rem;font-family:var(--tk-display);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tk-muted)}.tk-omen-description{max-width:60ch;margin:0 auto;font-size:clamp(.98rem,2.4vw,1.08rem);line-height:1.75;color:var(--cd-text);text-wrap:pretty}.tk-reading{display:grid;gap:.9rem;max-width:780px;margin:0 auto clamp(1.75rem,5vw,2.5rem);padding:0;list-style:none;text-align:left}.tk-reading-card{--tk-aspect-color: var(--tk-gold);position:relative;display:grid;grid-template-columns:clamp(70px,15vw,104px) minmax(0,1fr);gap:clamp(.9rem,3vw,1.4rem);align-items:start;padding:clamp(.9rem,2.6vw,1.2rem);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid rgba(var(--cd-accent),.16);animation:cd-rise .48s var(--cd-ease-out) backwards;animation-delay:calc(.12s + var(--cd-i, 0) * 90ms)}.tk-reading-card:before{content:"";position:absolute;top:18px;bottom:18px;left:-1px;width:2px;border-radius:2px;background:var(--tk-aspect-color);box-shadow:0 0 10px var(--tk-aspect-color)}.tk-reading-card.is-light{--tk-aspect-color: #fde047}.tk-reading-card.is-twilight{--tk-aspect-color: #a3e635}.tk-reading-card.is-shadow{--tk-aspect-color: #a855f7}.tk-reading-art{position:relative;padding:0;border:0;border-radius:8px;background:none;cursor:zoom-in}.tk-reading-art img{display:block;width:100%;aspect-ratio:2 / 3;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(var(--cd-accent),.6);border-radius:8px;background:#220d3a;box-shadow:0 8px 18px #00000073}.tk-reading-numeral{position:absolute;top:-9px;left:-9px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border:1px solid rgba(var(--cd-accent),.75);border-radius:999px;background:#12071a;font-family:var(--tk-display);font-size:.68rem;font-weight:700;color:var(--tk-gold-bright)}.tk-reading-position{margin:0;font-family:var(--tk-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tk-gold)}.tk-reading-lens{font-family:Instrument Sans,Inter,sans-serif;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--tk-muted)}.tk-reading-lens:before{content:" · "}.tk-reading-name{margin:.3rem 0 .35rem;font-family:var(--tk-display);font-size:clamp(1.02rem,2.8vw,1.22rem);font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--tk-gold-bright)}.tk-reading-meaning{margin:0 0 .55rem;font-family:var(--tk-serif);font-size:1.08rem;font-style:italic;line-height:1.35;color:#e3d0f5}.tk-reading-text{margin:0;line-height:1.7;color:var(--cd-text);text-wrap:pretty}.tk-aspect{display:inline-flex;align-items:center;gap:.3rem;margin-right:.35rem;padding:.1rem .5rem;border:1px solid currentColor;border-radius:999px;font-family:Instrument Sans,Inter,sans-serif;font-size:.6rem;font-style:normal;font-weight:700;letter-spacing:.1em;line-height:1.5;text-transform:uppercase;vertical-align:2px;white-space:nowrap}.tk-aspect:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.tk-aspect--light{color:#fde047}.tk-aspect--twilight{color:#a3e635}.tk-aspect--shadow{color:#c084fc}.tk-verdict{display:grid;gap:1rem;max-width:880px;margin:0 auto;text-align:left}@media (min-width: 860px){.tk-verdict{grid-template-columns:1.1fr 1fr;align-items:start}}.tk-class,.tk-notes{padding:clamp(1.15rem,3vw,1.6rem);border:1px solid var(--tk-line);border-radius:18px}.tk-class{text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(var(--cd-accent),.14),transparent 62%),#ffffff05}.tk-eyebrow{margin:0 0 .75rem;font-family:var(--tk-display);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tk-gold)}.tk-class-name{margin:0;font-size:clamp(2rem,7vw,2.8rem);font-weight:800}.tk-class-title{margin:.3rem 0 .9rem;font-family:var(--tk-serif);font-size:1.25rem;font-style:italic;color:#f1d9a6}.tk-class-reason{max-width:52ch;margin:0 auto .75rem;line-height:1.7;text-wrap:pretty}.tk-class-drawn{margin:0 0 1.25rem;font-size:.82rem;color:var(--tk-muted)}.tk-class-drawn .tk-i{color:var(--tk-gold)}.cd-page--tarokka .tk-scores{max-width:420px;margin:0 auto}.tk-scores-more summary{width:-moz-fit-content;width:fit-content;margin:.5rem auto .6rem;font-size:.78rem;font-weight:600;color:var(--tk-gold);cursor:pointer;list-style:none}.tk-scores-more summary::-webkit-details-marker{display:none}.tk-scores-more summary:after{content:"";display:inline-block;width:6px;height:6px;margin-left:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .2s var(--cd-ease-out)}.tk-scores-more[open] summary:after{rotate:225deg;translate:0 1px}.tk-notes{background:linear-gradient(180deg,#84cc160f,#84cc1605);border-color:#a3e6353d}.tk-notes .tk-eyebrow{color:#a3e635}.tk-notes-list{display:grid;gap:1.05rem;margin:0;padding:0;list-style:none;line-height:1.6}.tk-notes-list li{padding-left:.9rem;border-left:1px solid rgba(163,230,53,.32)}.tk-notes-label{display:block;margin-bottom:.2rem;font-family:var(--tk-display);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tk-gold-bright)}.tk-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:clamp(1.5rem,4vw,2.25rem)}html.tk-picker-open{overflow:hidden}.tk-picker{width:min(780px,calc(100vw - 2rem));max-width:none;height:min(82vh,760px);max-height:none;margin:auto;padding:0;overflow:visible;border:0;background:transparent;color:var(--tk-ink)}.tk-picker::backdrop{background:#040208b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tk-picker-sheet{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(var(--cd-accent),.35);border-radius:20px;background:radial-gradient(ellipse at 50% 0%,rgba(var(--cd-accent),.1),transparent 50%),linear-gradient(180deg,#1f0f2c,#12081a);box-shadow:0 30px 80px #0009}.tk-picker[open] .tk-picker-sheet{animation:tk-sheet-in .26s var(--cd-ease-out)}@keyframes tk-sheet-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}}.tk-picker-head{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem .8rem;border-bottom:1px solid rgba(var(--cd-accent),.14)}.tk-picker-grip{display:none}.tk-picker-heading{flex:1;min-width:0;text-align:left}.tk-picker-kicker{margin:0;font-family:var(--tk-display);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tk-gold)}.tk-picker-title{margin:.15rem 0 .1rem;font-family:var(--tk-display);font-size:clamp(1.15rem,3.5vw,1.4rem);font-weight:700;color:var(--tk-gold-bright)}.tk-picker-lens{margin:0;font-family:var(--tk-serif);font-size:1.05rem;font-style:italic;color:var(--tk-muted)}.tk-picker-close{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border:1px solid rgba(var(--cd-accent),.35);border-radius:50%;background:transparent;color:var(--tk-ink);font-size:1.1rem;cursor:pointer}.tk-picker-tools{display:grid;gap:.6rem;padding:.8rem 1.25rem;border-bottom:1px solid rgba(var(--cd-accent),.1)}.tk-search{display:flex;align-items:center;gap:.55rem;height:44px;padding:0 .85rem;border:1px solid rgba(var(--cd-accent),.25);border-radius:12px;background:#0000004d;transition:border-color .2s var(--cd-ease-out),box-shadow .2s var(--cd-ease-out)}.tk-search:focus-within{border-color:rgba(var(--cd-accent),.7);box-shadow:0 0 0 3px rgba(var(--cd-accent),.15)}.tk-search .tk-i{color:var(--tk-gold)}.tk-search input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--tk-ink);font:inherit;font-size:16px;box-shadow:none}.tk-search input::-moz-placeholder{color:#bfaed399}.tk-search input::placeholder{color:#bfaed399}.cd-page--tarokka .tk-search input:is(:focus,:focus-visible){border:0;outline:0;box-shadow:none}html.theme-light .cd-page--tarokka .tk-search input[type=search]{border-color:transparent!important;background-color:transparent!important;color:var(--tk-ink)!important;box-shadow:none!important}.tk-search input::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.6);cursor:pointer}.tk-suits{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.tk-suits::-webkit-scrollbar{display:none}.tk-suit{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .85rem;border:1px solid rgba(var(--cd-accent),.28);border-radius:999px;background:transparent;color:var(--tk-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s var(--cd-ease-out),border-color .2s var(--cd-ease-out),color .2s var(--cd-ease-out)}.tk-suit.is-active{background:rgba(var(--cd-accent),.16);border-color:rgba(var(--cd-accent),.7);color:var(--tk-gold-bright)}.tk-picker-list{display:grid;flex:1;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:.5rem;margin:0;padding:.8rem;overflow-y:auto;overscroll-behavior:contain;list-style:none}.tk-pick{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.55rem .7rem .55rem .55rem;border:1px solid rgba(var(--cd-accent),.12);border-radius:12px;background:#ffffff06;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .18s var(--cd-ease-out),border-color .18s var(--cd-ease-out)}.tk-pick:active:not(:disabled){background:rgba(var(--cd-accent),.12)}@media (hover: hover) and (pointer: fine){.tk-pick:hover:not(:disabled){border-color:rgba(var(--cd-accent),.5);background:rgba(var(--cd-accent),.07)}.tk-suit:not(.is-active):hover,.tk-picker-close:hover{border-color:rgba(var(--cd-accent),.6)}}.tk-pick.is-current{border-color:rgba(var(--cd-accent),.8);background:rgba(var(--cd-accent),.1)}.tk-pick:disabled{opacity:.42;cursor:not-allowed}.tk-pick-art{width:44px;aspect-ratio:2 / 3;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(var(--cd-accent),.5);border-radius:5px;background:#220d3a}.tk-pick-text{display:grid;gap:.05rem;min-width:0}.tk-pick-suit{display:flex;align-items:center;gap:.3rem;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tk-gold)}.tk-pick-name{font-family:var(--tk-display);font-size:.95rem;font-weight:700;color:var(--tk-ink)}.tk-pick-meaning{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.35;color:var(--tk-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.tk-pick-side{display:grid;justify-items:end;gap:.3rem}.tk-pick-side .tk-aspect{margin:0}.tk-pick-badge{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tk-gold-bright)}.tk-picker-empty{margin:0;padding:2rem 1rem;color:var(--tk-muted)}.tk-picker-foot{display:flex;justify-content:center;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(var(--cd-accent),.14)}.swal2-popup.td-lightbox{max-width:min(92vw,520px)!important;width:auto!important;background:#140a1c!important;color:#f3e8ff;border:1px solid rgba(233,182,92,.4);border-radius:1rem}.swal2-popup.td-lightbox .swal2-title{padding:0;color:#fde68a;font-family:Cinzel,Fraunces,Georgia,serif;font-size:1.05rem;letter-spacing:.04em}.swal2-popup.td-lightbox .swal2-image{max-width:min(86vw,420px)!important;max-height:min(78vh,720px)!important;width:auto!important;height:auto!important;margin:.35rem auto 0!important;border-radius:.75rem;border:1px solid rgba(233,182,92,.6);-o-object-fit:contain;object-fit:contain}.swal2-popup.td-lightbox .swal2-close{color:#f3e8ff}@media (max-width: 640px){.cd-page--tarokka .cd-content{padding-top:1.1rem}.tk-modes{gap:.2rem;padding:.25rem;border-radius:14px}.tk-mode{flex-direction:column;justify-content:center;gap:.15rem;min-height:54px;padding:.45rem .2rem;text-align:center}.tk-mode .tk-i{font-size:1.2rem}.tk-mode-name{font-size:.72rem;letter-spacing:.02em}.tk-mode-hint{display:none}.tk-table{margin-inline:calc(-.4 * var(--tk-gutter));border-radius:20px}.tk-slot-the{display:none}.tk-slot{gap:.28rem}.tk-table-corner--tl,.tk-table-corner--tr{top:10px}.tk-table-corner--bl,.tk-table-corner--br{bottom:10px}.tk-table-corner--tl,.tk-table-corner--bl{left:10px}.tk-table-corner--tr,.tk-table-corner--br{right:10px}.tk-actions{flex-wrap:nowrap;gap:.45rem;margin:.5rem calc(-1 * var(--tk-gutter)) 0;padding:.25rem var(--tk-gutter) 0}.tk-actions.has-primary{bottom:var(--tabbar-h, 0px);width:auto;padding:.9rem var(--tk-gutter) calc(.7rem + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:linear-gradient(to top,#060308f7,#060308eb 70%,#06030800);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.tk-actions .cd-btn{padding-inline:.9rem}.tk-actions .tk-primary{flex:1 1 auto;min-width:0}.tk-actions .cd-btn--ghost{flex:0 0 auto}.has-tabbar .tk-actions.has-primary{padding-bottom:.7rem}.tk-btn-icon-label,.tk-label-long,.tk-actions .cd-btn--ghost:not(.tk-btn-icon) .tk-i{display:none}.tk-label-short{display:inline}.tk-reading-card{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"art position" "art name" "art meaning" "art ." "text text";-moz-column-gap:.9rem;column-gap:.9rem;row-gap:0}.tk-reading-body{display:contents}.tk-reading-art{grid-area:art}.tk-reading-position{grid-area:position}.tk-reading-name{grid-area:name}.tk-reading-meaning{grid-area:meaning;margin-bottom:0}.tk-reading-text{grid-area:text;margin-top:.8rem}.tk-reading-lens{display:block;margin-top:.15rem;font-size:.78rem}.tk-reading-lens:before{content:none}.tk-result-actions{display:grid;grid-template-columns:1fr 1fr}.tk-result-actions .cd-btn--primary,.tk-result-actions>:last-child:nth-child(2n){grid-column:1 / -1}.tk-result-actions .cd-btn{padding-inline:.75rem}.tk-picker{width:100%;height:min(88vh,720px);height:min(88dvh,720px);margin:auto 0 0}.tk-picker-sheet{border-bottom:0;border-radius:22px 22px 0 0}.tk-picker[open] .tk-picker-sheet{animation:tk-sheet-up .32s var(--cd-ease-out)}.tk-picker-grip{display:block;position:absolute;top:7px;left:50%;width:40px;height:4px;border-radius:4px;background:rgba(var(--cd-accent),.35);translate:-50% 0}.tk-picker-head{padding:1.3rem 1rem .75rem}.tk-picker-tools{padding:.7rem 1rem}.tk-suits{gap:.3rem}.tk-suit{gap:.25rem;padding:.3rem .6rem;font-size:.76rem}.tk-picker-list{grid-template-columns:minmax(0,1fr);padding:.6rem}}@media (max-width: 420px){.tk-suit .tk-i{display:none}}@keyframes tk-sheet-up{0%{transform:translate3d(0,100%,0)}}@media (max-height: 520px) and (orientation: landscape){.tk-cross{--tk-card-w: clamp(48px, 17vh, 84px)}.tk-subtitle{display:none}}@media (prefers-reduced-motion: reduce){.tk-slot.is-next .tk-card-inner{animation:none;filter:drop-shadow(0 0 10px rgba(251,146,60,.7))}.tk-table:after{animation:none}}
