/* Scoped extraction of the approved glass deck; same geometry and physics. */
:where(.ct-ui) .template-grid.deck-ready.ct-depth-deck{height:740px!important;margin:0!important;perspective:1500px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;isolation:isolate;touch-action:pan-y}
:where(.ct-ui) .ct-depth-deck:before,:where(.ct-ui) .ct-depth-deck:after{display:none!important}
:where(.ct-ui) .template-grid.ct-depth-deck .ct-glass-card{position:absolute!important;left:50%!important;top:145px!important;width:min(388px,70vw)!important;height:460px!important;min-height:0!important;max-width:none!important;padding:0!important;border:0!important;border-radius:27px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:block!important;transform-style:preserve-3d!important;transform-origin:50% 50%!important;transform:translateX(-50%) translate3d(var(--ct-drag-x,0px),calc(var(--ct-y,0px) + var(--ct-drag-y,0px)),var(--ct-z,0px)) rotateX(var(--ct-angle,0deg)) rotateY(calc(var(--ct-turn,0deg) + var(--ct-tilt,0deg))) rotateZ(var(--ct-drag-z,0deg)) scale(var(--ct-scale,1))!important;transition:transform 680ms cubic-bezier(.18,.78,.2,1),opacity 400ms!important;opacity:var(--ct-opacity,1)!important;z-index:var(--ct-order,1)!important;touch-action:none;will-change:transform;cursor:grab;text-align:left!important;contain:initial!important}
:where(.ct-ui) .ct-depth-deck .ct-glass-card:before,:where(.ct-ui) .ct-depth-deck .ct-glass-card:after{display:none!important}
:where(.ct-ui) .template-grid.ct-depth-deck .ct-glass-card.ct-held{transition:none!important;cursor:grabbing}
:where(.ct-ui) .ct-glass-card .ct-card-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:26px 29px 24px;border-radius:inherit;border:1px solid #ffffff39;border-top-color:#ffffff69;background:linear-gradient(128deg,#ffffff06,#ffffff01 44%,#d6ff3f04),linear-gradient(145deg,#111118a1,#08090daf);box-shadow:0 30px 55px -25px #000a,inset 0 1px 0 #ffffff15,inset -1px -1px 0 #ffffff0a;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;pointer-events:none}
:where(.ct-ui) .ct-card-front{transform:translateZ(1px)}
:where(.ct-ui) .ct-card-back{transform:rotateY(180deg) translateZ(1px);align-items:center;justify-content:center;gap:34px;background:linear-gradient(145deg,#101018ee,#09090eee)!important}
:where(.ct-ui) .ct-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font);position:relative;z-index:2}
:where(.ct-ui) .ct-material-label{font-size:9px;color:#bfc3b7;letter-spacing:2px}
:where(.ct-ui) .ct-card-index{font-size:11px;color:#9b9ba8}
:where(.ct-ui) .ct-sculpture{display:block;height:268px;flex-shrink:0;width:calc(100% + 46px);margin:-12px -23px -7px;position:relative;transform:translateZ(26px)}
:where(.ct-ui) .ct-sculpture canvas{display:block;width:100%;height:100%;background:transparent;pointer-events:none}
:where(.ct-ui) .ct-card-copy{display:block;position:relative;z-index:2}
:where(.ct-ui) .ct-depth-deck .ct-glass-card .ct-card-copy h3{font-size:22px!important;font-weight:700!important;line-height:1.12!important;max-width:none!important;margin:0 0 11px!important;letter-spacing:-.7px!important;color:#eef0e8!important}
:where(.ct-ui) .ct-depth-deck .ct-glass-card .ct-card-copy p{font-family:var(--font)!important;font-size:12px!important;line-height:1.45!important;color:#adafb6!important;max-width:none!important;margin:0!important}
:where(.ct-ui) .ct-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:12px;font-size:9px;color:#90939b;font-family:var(--font);letter-spacing:.2px}
:where(.ct-ui) .ct-card-dot,:where(.ct-ui) .ct-back-orb{flex-shrink:0;display:inline-block;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#f0ffb6,#d6ff3f 43%,#76920d 86%,#4e5d08);box-shadow:inset -.5px -1px 2px #26360036}
:where(.ct-ui) .ct-back-orb{width:70px;height:70px}
:where(.ct-ui) .ct-back-title{font-family:var(--heading);font-weight:700;font-size:24px;line-height:1.2;text-align:center;color:#eef0e8}
:where(.ct-ui) .ct-back-caption{font:10px var(--font);letter-spacing:3px;color:#989ca3}
:where(.ct-ui) .ct-glass-glint{position:absolute;inset:1px;border-radius:inherit;pointer-events:none;backface-visibility:hidden;transform:translateZ(2px);background:radial-gradient(ellipse at var(--ct-glint-x,24%) var(--ct-glint-y,0%),#ffffff12,transparent 55%);opacity:.75}
:where(.ct-ui) .deck-active .ct-card-face{border-color:#ecf4ce68;border-top-color:#fcffe499}
:where(.ct-ui) .ct-is-pulling .deck-active .ct-card-face{border-color:#d6ff3f!important;box-shadow:0 0 0 1px #d6ff3f66,0 0 58px #d6ff3f22,inset 0 0 32px #d6ff3f06}
:where(.ct-ui) .ct-deck-echo{position:absolute;left:50%;top:49px;width:350px;height:220px;border:1px solid #ffffff19;border-radius:20px;transform:translateX(-50%) rotateX(-58deg) scale(.87);transform-origin:50% 0;background:linear-gradient(150deg,#ffffff03,#ffffff00);z-index:0;pointer-events:none}
:where(.ct-ui) .ct-deck-echo.echo-far{top:13px;transform:translateX(-50%) rotateX(-59deg) scale(.73);opacity:.65}
:where(.ct-ui) .ct-deck-catch{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);color:#d6ff3f;font:9px var(--font);letter-spacing:2px;text-align:center;pointer-events:none;opacity:0;transition:opacity 180ms}
:where(.ct-ui) .ct-deck-catch i{display:block;width:165px;height:20px;border-radius:50%;box-shadow:0 0 22px #d6ff3f29;border:1px solid #d6ff3f55;margin:0 auto 12px}
:where(.ct-ui) .ct-is-pulling .ct-deck-catch{opacity:1}
:where(.ct-ui) .ct-deck-interface{position:relative;z-index:8;margin:0 auto 36px;text-align:center}
:where(.ct-ui) .ct-deck-controlrow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
:where(.ct-ui) .ct-deck-controlrow button{min-width:44px;min-height:44px;padding:10px 15px;border:1px solid #ffffff1e;border-radius:12px;background:#12121a;color:#eef0e8;font:12px var(--font);transition:background 160ms,border-color 160ms}
:where(.ct-ui) .ct-deck-controlrow button:hover{border-color:#d6ff3f60;background:#1a1d13}
:where(.ct-ui) .ct-deck-controlrow button.ct-deck-choose{background:#d6ff3f;color:#111800;border-color:#d6ff3f}
:where(.ct-ui) .ct-deck-position{width:65px;text-align:center;font:12px var(--font);color:#adafb6;letter-spacing:1px}
:where(.ct-ui) .ct-deck-instruction{font:11px/1.65 var(--font);color:#8e919c;margin:17px 0 0}
:where(.ct-ui) .ct-deck-interface button:focus-visible,:where(.ct-ui) .ct-glass-card:focus-visible{outline:2px solid #d6ff3f!important;outline-offset:5px!important}
@media (max-width:700px){:where(.ct-ui) .template-grid.deck-ready.ct-depth-deck{height:625px!important;perspective:1200px!important}
:where(.ct-ui) .template-grid.ct-depth-deck .ct-glass-card{width:min(305px,78vw)!important;height:410px!important;top:115px!important}
:where(.ct-ui) .ct-glass-card .ct-card-face{padding:22px}
:where(.ct-ui) .ct-sculpture{height:225px;margin:-9px -18px -4px;width:calc(100% + 36px)}
:where(.ct-ui) .ct-depth-deck .ct-glass-card .ct-card-copy h3{font-size:20px!important}
:where(.ct-ui) .ct-depth-deck .ct-glass-card .ct-card-copy p{font-size:11px!important}
:where(.ct-ui) .ct-deck-echo{width:260px;top:42px}
:where(.ct-ui) .ct-deck-echo.echo-far{top:10px}
:where(.ct-ui) .ct-material-label{font-size:8px;letter-spacing:1.6px}
:where(.ct-ui) .ct-deck-controlrow{gap:6px}
:where(.ct-ui) .ct-deck-controlrow button{font-size:11px;padding:10px 12px}
:where(.ct-ui) .ct-deck-position{width:50px}
:where(.ct-ui) .ct-deck-catch{bottom:-4px}
:where(.ct-ui) .ct-deck-interface{margin-bottom:30px}
:where(.ct-ui) .ct-card-bottom{font-size:8px}
:where(.ct-ui) .ct-deck-instruction{padding:0 6px}}
@media (prefers-reduced-motion:reduce){:where(.ct-ui) .ct-depth-deck .ct-glass-card,:where(.ct-ui) .ct-glass-glint,:where(.ct-ui) .ct-deck-catch{transition:none!important;will-change:auto!important}}
:where(.ct-ui) .ct-ui.reduced-motion .ct-depth-deck .ct-glass-card{transition:none!important}
:where(.ct-ui) .template-grid.ct-kinetic .ct-glass-card{transition:none!important}
:where(.ct-ui) .ct-depth-deck[data-dragging="true"] .ct-glass-card.ct-held .ct-card-face{border-top-color:#f2ffd4b0;box-shadow:0 35px 60px -24px #000b,inset 0 1px 0 #ffffff29}
:where(.ct-ui) .ct-depth-deck .ct-deck-catch{transition:opacity 160ms ease}
@media (prefers-reduced-motion:reduce){:where(.ct-ui) .ct-deck-catch{transition:none!important}}
:where(.ct-ui) .template-grid.ct-depth-deck{position:relative;display:block;}
