/* Approved personal table, shared photographic hand artwork. */

    #tarot-table{--kt-bg:#0b1310;--kt-table:#142a21;--kt-gold:#d0b878;--kt-text:#f4eddd;--kt-muted:#c5c4b3;--kt-line:#bda66b38;--kt-hands:url("ritual/hands-v2.96a80dd4d3a8.webp");--kt-back:url("cards/ui/kledona-original-bg.0f07f84d08fb.webp");color:var(--kt-text);font:400 15px/1.5 Arial,sans-serif;background:var(--kt-bg);width:100%;isolation:isolate;overflow:hidden}
    #tarot-table *{box-sizing:border-box}
    #tarot-table [hidden]{display:none!important}
    #tarot-table button,#tarot-table select{font:inherit;color:inherit}
    #tarot-table button{min-height:44px}
    #tarot-table .kt-chrome{display:flex;align-items:center;gap:16px;padding:17px 100px 17px 26px;border-bottom:1px solid var(--kt-line);background:#0c1511;flex-wrap:wrap}
    #tarot-table .kt-brand{font:400 25px/1.1 Georgia,serif;color:var(--kt-text)}
    #tarot-table .kt-location{font-size:12px;color:var(--kt-muted);margin-right:auto}
    #tarot-table .kt-chrome select{max-width:100%;background:#17271f;border:1px solid #8e805a70;padding:9px 12px;border-radius:6px;font-size:14px}
    #tarot-table .kt-motion{border:0;background:transparent;padding:6px 0;color:var(--kt-muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}
    #tarot-table .kt-room{position:relative;background:radial-gradient(ellipse at 50% 36%,#37583b55 0,#132c2288 35%,#0c1d16 80%);overflow:hidden}
    #tarot-table .kt-room:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(108deg,#ffffff02 0 1px,transparent 1px 4px);box-shadow:inset 0 38px 80px #020705aa,inset 0 -12px 35px #07120e77}
    #tarot-table .kt-far-edge{position:absolute;top:0;left:0;right:0;height:12px;background:linear-gradient(#292821,#101910);border-bottom:1px solid #a18a5133;z-index:3}
    #tarot-table .kt-host{position:absolute;top:20px;left:50%;transform:translateX(-50%);text-align:center;z-index:8;color:var(--kt-muted);font-size:12px;letter-spacing:.14em;white-space:nowrap}
    #tarot-table .kt-host strong{display:block;letter-spacing:.025em;font:400 20px/1.3 Georgia,serif;color:var(--kt-text)}
    #tarot-table .kt-floor{position:absolute;width:82%;height:375px;left:9%;top:102px;border:1px solid #a6925b24;border-radius:50%;transform:rotateX(34deg);pointer-events:none;box-shadow:0 0 75px #bda86e08}
    #tarot-table .kt-surface{position:relative;height:535px;max-width:1000px;margin:auto}
    #tarot-table .kt-hand{position:absolute;width:var(--hand-size,340px);height:var(--hand-size,340px);pointer-events:none;z-index:6;will-change:transform;filter:drop-shadow(0 12px 9px #0007);transform-origin:50% 12%}
    #tarot-table .kt-hand:before{content:'';position:absolute;width:35%;height:360px;top:-345px;left:0;background:linear-gradient(90deg,#091810,#14291b 44%,#0a170f);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);z-index:-1}
    #tarot-table .kt-hand-right:before{left:65%}
    #tarot-table .kt-skin{position:relative;width:100%;height:100%;background-image:var(--kt-hands);background-size:200% 100%;background-repeat:no-repeat;transform:rotate(180deg);filter:saturate(.75)}
    #tarot-table .kt-hand-left .kt-skin{background-position:right center}
    #tarot-table .kt-hand-right .kt-skin{background-position:left center}
    #tarot-table .kt-skin canvas{display:block;width:100%;height:100%}
    #tarot-table .kt-skin[data-articulated='true']{background-image:none}
    #tarot-table .kt-pile{position:absolute;left:50%;top:184px;width:103px;height:176px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);z-index:4;touch-action:pan-y;filter:drop-shadow(0 12px 11px #0009);will-change:transform;transition:width .4s,height .4s}
    #tarot-table .kt-pile:disabled{opacity:1}
    #tarot-table .kt-pile-main:not(:disabled):hover{filter:drop-shadow(0 9px 18px #d0b87835)}
    #tarot-table .kt-stock{position:absolute;inset:0;border:1px solid #9f864c;border-radius:7px;background:var(--kt-back) center/cover no-repeat;transform:translate(calc(var(--layer)*1.2px),calc(var(--layer)*1.7px));box-shadow:0 1px 0 #d8cba255}
    #tarot-table .kt-pile-secondary{z-index:5}
    #tarot-table .kt-cut{position:absolute;top:380px;left:50%;transform:translateX(-50%);width:min(260px,72%);text-align:center;z-index:7;color:var(--kt-muted);font-size:12px}
    #tarot-table .kt-cut input{display:block;width:100%;accent-color:var(--kt-gold);min-height:44px;margin:0}
    #tarot-table .kt-cut label{display:block}
    #tarot-table .kt-cut-fan{position:absolute;z-index:7;height:230px;touch-action:pan-y}
    #tarot-table .kt-cut-card{position:absolute;border:1px solid #b6a26a88;border-radius:6px;background:var(--kt-back) center/cover no-repeat;box-shadow:0 7px 13px #0008;transform-origin:50% 100%;pointer-events:none;transition:translate .16s}
    #tarot-table .kt-cut-point{position:absolute;top:10px;width:44px;border:0;padding:0;background:transparent;z-index:2;color:var(--kt-gold)}
    #tarot-table .kt-cut-point:after{content:'';position:absolute;left:21px;top:14px;width:2px;height:var(--cut-mark-height);background:var(--kt-gold);box-shadow:0 0 14px #dcc784aa;opacity:0}
    #tarot-table .kt-cut-point[data-active='true']:after{opacity:1}
    #tarot-table[data-cut-fan='true'] .kt-pile-main .kt-stock{opacity:0}
    #tarot-table .kt-fan{position:absolute;inset:0;pointer-events:none;z-index:5}
    #tarot-table .kt-playing{position:absolute;left:0;top:0;padding:0;border:0;background:transparent;border-radius:6px;perspective:800px;pointer-events:auto;box-shadow:0 8px 16px #0007;transform-origin:50% 100%;will-change:transform;transition:box-shadow .2s}
    #tarot-table .kt-playing:not(:disabled):hover{box-shadow:0 4px 23px #d7bb6d4d}
    #tarot-table .kt-playing:disabled{opacity:1}
    #tarot-table .kt-turn{display:block;position:absolute;inset:0;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.7,.2,1)}
    #tarot-table .kt-playing[data-face='up'] .kt-turn{transform:rotateY(180deg)}
    #tarot-table .kt-face{display:block;position:absolute;inset:0;border:1px solid #b5a06788;border-radius:6px;background:var(--kt-back) center/cover no-repeat;backface-visibility:hidden;overflow:hidden}
    #tarot-table .kt-front{transform:rotateY(180deg);background:#111b14}
    #tarot-table .kt-front img{display:block;width:100%;height:100%;object-fit:cover}
    #tarot-table .kt-slots{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:0}
    #tarot-table:is([data-stage='deal'],[data-stage='reveal'],[data-stage='reading']) .kt-slots{opacity:1}
    #tarot-table .kt-slot{position:absolute;border:1px dashed #b7a5754a;border-radius:7px;transition:left .6s,top .6s}
    #tarot-table .kt-slot-label{position:absolute;bottom:-29px;left:50%;transform:translateX(-50%);font-size:12px;white-space:nowrap;color:var(--kt-muted)}
    #tarot-table .kt-card-name{position:absolute;bottom:calc(100% + 10px);left:50%;width:var(--kt-name-width,122px);transform:translateX(-50%);font:400 15px/1.2 Georgia,serif;color:var(--kt-text);text-align:center;overflow-wrap:anywhere;display:none}
    #tarot-table .kt-slot[data-revealed='true'] .kt-card-name{display:block}
    #tarot-table .kt-slot .kt-playing{left:0;top:0;width:100%;height:100%;transform:none;box-shadow:0 10px 20px #0006}
    #tarot-table .kt-guide{position:relative;z-index:10;text-align:center;padding:18px 24px 20px;background:linear-gradient(#0b181300,#0b1813 30%);min-height:104px}
    #tarot-table .kt-guide h2{font:400 25px/1.25 Georgia,serif;color:var(--kt-text);margin:0 0 7px}
    #tarot-table .kt-guide p{margin:0 auto 14px;max-width:590px;color:var(--kt-muted);font-size:14px}
    #tarot-table .kt-primary{background:#d0b878;color:#111b14;border:1px solid #d0b878;border-radius:5px;padding:11px 24px;font-size:14px}
    #tarot-table .kt-primary:disabled{opacity:.7}
    #tarot-table .kt-reading{position:relative;z-index:9;padding:338px 24px 26px;max-width:650px;margin:0 auto}
    #tarot-table .kt-reading h2{font:400 29px/1.25 Georgia,serif;margin:0 0 16px;color:var(--kt-text)}
    #tarot-table .kt-reading p{color:var(--kt-muted);margin:0 0 12px;line-height:1.75}
    #tarot-table .kt-reading .kt-question{padding-top:14px;border-top:1px solid var(--kt-line);color:var(--kt-text);font-family:Georgia,serif;font-size:19px}
    #tarot-table .kt-demo{position:relative;padding:10px 20px 13px;background:#0c1511;color:#babeb0;font-size:11px;text-align:center;border-top:1px solid #bda66b22}
    #tarot-table[data-stage='reading'] .kt-surface{height:auto;min-height:535px}
    #tarot-table[data-stage='reading'] .kt-pile-main{z-index:10}
    #tarot-table[data-stage='reading'] .kt-guide{min-height:0;padding-top:0}
    #tarot-table[data-no-motion='true'] *,#tarot-table[data-no-motion='true'] *:before{transition:none!important;animation:none!important}
    @media(max-width:560px){
      #tarot-table .kt-chrome{padding:16px 82px 14px 16px;gap:10px}
      #tarot-table .kt-location{display:none}
      #tarot-table .kt-brand{font-size:23px;margin-right:auto}
      #tarot-table .kt-chrome select{font-size:16px;padding:7px;max-width:155px}
      #tarot-table .kt-motion{margin-left:auto}
      #tarot-table .kt-surface{height:500px}
      #tarot-table .kt-host{top:18px;font-size:11px}
      #tarot-table .kt-host strong{font-size:18px}
      #tarot-table .kt-guide{padding:14px 16px 20px;min-height:110px}
      #tarot-table .kt-guide h2{font-size:23px}
      #tarot-table .kt-reading{padding:330px 20px 14px}
      #tarot-table .kt-reading h2{font-size:25px}
      #tarot-table .kt-slot-label{font-size:11px}
      #tarot-table .kt-card-name{font-size:13px}
    }
    @media(max-width:360px){#tarot-table .kt-card-name{font-size:12px}}
    @media(prefers-reduced-motion:reduce){#tarot-table *{transition:none!important;animation:none!important}}

#tarot-table .kt-chrome{padding-right:24px;justify-content:space-between}
#tarot-table .kt-brand{margin:0;font-size:22px}
#tarot-table .kt-cut-range{position:absolute;inset:8px 0 auto;width:100%;height:190px;margin:0;padding:0;appearance:none;background:transparent;z-index:3;touch-action:pan-y;border:0;border-radius:0}
#tarot-table .kt-cut-range::-webkit-slider-runnable-track{height:100%;background:transparent;border:0}
#tarot-table .kt-cut-range::-webkit-slider-thumb{appearance:none;height:100%;width:1px;background:transparent;border:0}
#tarot-table .kt-cut-range::-moz-range-track{height:100%;background:transparent;border:0}
#tarot-table .kt-cut-range::-moz-range-thumb{height:100%;width:1px;background:transparent;border:0}
#tarot-table .kt-cut-line{position:absolute;top:12px;width:2px;height:190px;background:var(--kt-gold);pointer-events:none;box-shadow:0 0 12px #dcc784aa;z-index:4}
#tarot-table .kt-error{margin:0;padding:20px;color:var(--kt-text);background:#302315}
#tarot-table .kt-error a{color:var(--kt-text);text-decoration:underline}
#tarot-table .kt-slot-label{width:var(--kt-name-width);white-space:normal;text-align:center;bottom:auto;top:calc(100% + 9px)}
#tarot-table[data-stage='reading'] .kt-surface{min-height:0}
#tarot-table[data-stage='reading'] .kt-guide{display:none}
#tarot-table .kt-result{position:relative;padding:0 clamp(16px,4vw,40px) 28px;--ink:#0c100e;--ink-soft:#18211a;--coal:#101611;--ivory:#f2eadb;--ivory-muted:#d0c6ac;--gold:#d5b737;--gold-light:#efd990;--line:#736238;--line-soft:#494436;--forest:#152c23;color:var(--ivory)}
#tarot-table .kt-result .tarot-continuous-result__visual,#tarot-table .kt-result .tarot-continuous-result__spread{display:none}
#tarot-table .kt-result .tarot-continuous-result__header{display:none}
#tarot-table .kt-hand{left:0;top:0}
#tarot-table .kt-skin{z-index:2}
#tarot-table[data-fan-support='holding'] .kt-hand,#tarot-table[data-fan-support='held'] .kt-hand,#tarot-table[data-fan-support='folding'] .kt-hand{z-index:8}
#tarot-table .kt-hand[data-carrying='true']{z-index:9}
#tarot-table .kt-hand>.kt-playing{pointer-events:none;box-shadow:0 18px 22px #0008}
#tarot-table .kt-hand:before{width:24%;background:repeating-linear-gradient(96deg,#ffffff03 0 1px,transparent 1px 4px),linear-gradient(90deg,#07120d,#162118 30%,#0a160e 48%,#17271a 58%,#08140d);clip-path:polygon(25% 0,75% 0,86% 30%,92% 65%,100% 100%,0 100%,8% 65%,14% 30%)}
#tarot-table .kt-hand-right:before{left:76%}

/* Photographic edge pinches and a real tapered sleeve, not the open-palm rig. */
#tarot-table[data-hand-rig='grip-v3']{--kt-hands:url("ritual/hands-grip-v3.4085f67008b2.png")}
#tarot-table[data-hand-rig='grip-v3'] .kt-hand{height:calc(var(--hand-size,240px)*2);transform-origin:50% 6%}
#tarot-table[data-hand-rig='grip-v3'] .kt-hand:before{display:none}
#tarot-table[data-hand-rig='grip-v3'] .kt-pile{transition:none}
#tarot-table[data-hand-rig='grip-v3'] .kt-skin{background-size:300% 100%;background-position:50% 50%;transform:none;filter:none}
#tarot-table[data-hand-rig='grip-v3'] .kt-hand[data-pose='approach'] .kt-skin{background-position:0 50%}
#tarot-table[data-hand-rig='grip-v3'] .kt-hand[data-pose='turn'] .kt-skin{background-position:100% 50%}
#tarot-table[data-hand-rig='grip-v3'] .kt-hand-left .kt-skin:not([data-articulated]){transform:scaleX(-1)}
#tarot-table[data-hand-rig='grip-v3'] .kt-skin canvas{position:absolute;left:-200%;top:-200%;width:500%;height:350%;max-width:none}
#tarot-table[data-hand-rig='grip-v3'] .kt-hand[data-turning='true']{z-index:10}
#tarot-table[data-hand-rig='grip-v3'] .kt-hand[data-turning='true'] .kt-skin{z-index:0}
#tarot-table .kt-pinch-cover{position:absolute;z-index:3;display:none;pointer-events:none}
#tarot-table .kt-hand[data-turning='true'] .kt-pinch-cover{display:block}
#tarot-table .kt-playing[data-hand-turn='true']{box-shadow:none}
#tarot-table .kt-cut-line{transform-origin:50% 100%}
#tarot-table[data-hand-rig='grip-v3'][data-stage='reading'] .kt-hand{visibility:hidden}
