@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(./cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(./cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(./dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(./dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(./dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,Helvetica Neue,sans-serif;color:#24251f;background:#e9e2d6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #e9e2d6;--ink: #24251f;--ink-muted: #726e64;--navy: #182236;--gold: #a7782e;--rule: rgba(68, 57, 38, .19);--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}button,a{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #966824;outline-offset:4px}::selection{color:#fffaf0;background:#34415a}.workbench{position:relative;isolation:isolate;display:grid;grid-template-rows:76px minmax(420px,1fr) 116px;width:100%;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 50% 47%,rgba(255,251,243,.74),transparent 46%),linear-gradient(135deg,#eee6d8,#e3dbcd)}.workbench:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.09;background:url(./paper-ivory-D6Bnqfhh.png) repeat;mix-blend-mode:multiply}.masthead{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:0 clamp(22px,5.4vw,82px);border-bottom:1px solid var(--rule);color:var(--navy)}.wordmark{display:inline-flex;align-items:center;gap:9px;width:max-content;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.16em}.wordmark i{color:#746c5c;font-style:normal;font-weight:400}.brand-mark{width:25px;height:25px;fill:#9b7131}.brand-mark circle{fill:#f7f0e1}.masthead-note{display:flex;justify-content:center;align-items:center;gap:8px;color:#6f6b61;font-size:11px;letter-spacing:.08em}.live-dot{width:5px;height:5px;border-radius:50%;background:#a77e3c;box-shadow:0 0 0 3px #a77e3c21}.reset-button{justify-self:end;display:inline-flex;align-items:center;gap:7px;padding:8px 0 8px 10px;border:0;color:#615d53;background:transparent;cursor:pointer;font-size:11px;transition:color .18s ease}.reset-button:hover{color:#9a6b22}.reset-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.showcase{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.28fr) minmax(180px,1fr);grid-template-rows:minmax(0,1fr) 72px 32px;align-items:center;min-height:0}.ambient-copy{z-index:1;align-self:center;margin:0 0 35px clamp(26px,9.3vw,144px);pointer-events:none}.overline{color:#86775e;font-size:9px;font-weight:600;letter-spacing:.25em}.ambient-copy h1{margin:13px 0 2px;color:#222b38;font-family:var(--serif);font-size:clamp(37px,4.5vw,66px);font-weight:400;letter-spacing:-.04em;line-height:.98}.ambient-copy p{margin:10px 0 0 2px;color:#7d7568;font-family:var(--serif);font-size:20px;font-style:italic}.card-stage{position:relative;display:grid;grid-column:2;grid-row:1;place-items:center;width:100%;height:100%;min-width:360px;min-height:0;perspective:1200px;touch-action:none;cursor:grab}.card-stage.is-dragging{cursor:grabbing}.tarot-canvas{position:absolute!important;z-index:1;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;overflow:visible!important}.stage-light{position:absolute;z-index:0;border-radius:50%;pointer-events:none;filter:blur(1px)}.stage-light-one{width:min(72%,450px);aspect-ratio:1;background:radial-gradient(circle,rgba(255,252,245,.8),rgba(244,235,216,.25) 53%,transparent 72%)}.stage-light-two{width:min(48%,280px);aspect-ratio:1;transform:translate(10%,9%);background:radial-gradient(circle,rgba(195,160,105,.12),transparent 70%)}.card-orbit{position:absolute;z-index:0;width:min(83%,514px);aspect-ratio:1;border:1px solid rgba(149,120,75,.09);border-radius:50%;pointer-events:none;transform:scaleY(.64) rotate(-10deg)}.card-orbit span{position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:#c3a26a;box-shadow:0 0 6px #a8803e59}.card-orbit span:nth-child(1){left:9%}.card-orbit span:nth-child(2){left:50%;top:-2px}.card-orbit span:nth-child(3){right:9%}.stage-index{position:absolute;z-index:2;right:clamp(19px,4.3vw,64px);bottom:35px;color:#433d314a;font-family:var(--serif);font-size:22px;font-style:italic;pointer-events:none}.loading-note{position:absolute;z-index:2;top:calc(50% + 160px);color:#716959;font-family:var(--serif);font-size:14px;pointer-events:none;animation:note-in .6s ease both}.webgl-fallback{position:absolute;inset:40% 0 auto;color:var(--ink-muted);text-align:center}.card-selector{display:flex;grid-column:1 / 4;grid-row:2;justify-self:center;align-items:center;justify-content:center;gap:clamp(4px,1vw,12px);width:min(100%,620px);padding:3px 8px;overflow-x:auto;scrollbar-width:none}.card-selector::-webkit-scrollbar{display:none}.card-choice{display:grid;flex:0 0 72px;justify-items:center;gap:4px;padding:4px 3px;border:0;color:#7b7366;background:transparent;cursor:pointer;transition:color .18s ease}.card-choice img{display:block;width:clamp(30px,3.15vw,40px);aspect-ratio:5 / 8;object-fit:cover;border:1px solid rgba(89,73,47,.27);border-radius:4px;background:#e8dfce;box-shadow:0 2px 5px #2c251a1f;transition:box-shadow .18s ease,border-color .18s ease}.card-choice span{width:100%;overflow:hidden;color:inherit;font-size:8px;letter-spacing:.045em;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.card-choice:hover{color:#343c4c}.card-choice.is-active{color:#2d374a}.card-choice.is-active img{border-color:#aa854a;box-shadow:0 0 0 1px #aa854a8a,0 4px 9px #2c251a29}.stage-caption{display:flex;grid-column:1 / 4;grid-row:3;justify-content:center;align-items:center;gap:14px;align-self:end;padding-bottom:8px;color:#766e60;font-size:9px;letter-spacing:.17em;pointer-events:none}.stage-caption span:nth-child(2){color:#394251}.caption-rule{width:clamp(30px,5vw,74px);height:1px;background:var(--rule)}.caption-dot{color:#a98145}.interaction-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 clamp(22px,5.4vw,82px);border-top:1px solid var(--rule);background:#ebe4d75c}.material-note{display:flex;align-items:center;gap:12px}.material-swatch{width:24px;height:31px;border:1px solid rgba(118,96,59,.28);background:linear-gradient(128deg,transparent 24%,rgba(255,255,255,.65) 43%,transparent 59%),url(./gold-foil-D9ORWPdb.png) center / cover;box-shadow:1px 2px 5px #44341c21}.material-note b,.material-note small{display:block}.material-note b{color:#39372f;font-size:11px;font-weight:500}.material-note small{margin-top:4px;color:#70695e;font-size:10px}.card-controls{display:flex;align-items:center;gap:21px}.flip-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:136px;padding:12px 16px;border:1px solid #293246;color:#f5f0e5;background:#293246;cursor:pointer;font-size:11px;letter-spacing:.04em;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.flip-button:hover{color:#293246;background:#f7f2e8c2;box-shadow:0 5px 15px #24221c1a}.flip-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.gesture-hint{display:flex;align-items:center;gap:8px;margin:0;color:#70695e;font-size:10px;white-space:nowrap}.gesture-line{position:relative;display:block;width:23px;height:1px;background:#a88a5c}.gesture-line:before,.gesture-line:after{position:absolute;top:-2px;width:5px;height:5px;border-top:1px solid #a88a5c;content:""}.gesture-line:before{left:0;border-left:1px solid #a88a5c;transform:rotate(-45deg)}.gesture-line:after{right:0;border-right:1px solid #a88a5c;transform:rotate(45deg)}.orientation{display:flex;justify-self:end;gap:9px;color:#888172;font-family:var(--serif);font-size:12px;letter-spacing:.13em}.orientation-active{color:#30394a}.orientation-separator{color:#a99167}@keyframes note-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.showcase{grid-template-columns:minmax(240px,1fr) minmax(440px,1.12fr) minmax(240px,1fr)}.ambient-copy{margin-left:clamp(104px,11vw,200px)}}@media(max-width:820px){body{overflow:auto}.workbench{grid-template-rows:62px minmax(420px,1fr) 128px;min-height:610px}.masthead{grid-template-columns:1fr auto;padding-inline:22px}.masthead-note{display:none}.showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:67px minmax(240px,1fr) 64px 36px}.ambient-copy{grid-column:1;grid-row:1;align-self:end;margin:0;text-align:center}.overline{font-size:8px}.ambient-copy h1{margin:6px 0 0;font-size:31px}.ambient-copy p{display:none}.card-stage{grid-column:1;grid-row:2;width:100%;min-width:0}.card-orbit{width:min(92%,430px)}.stage-index{right:8%;bottom:20px}.card-selector{grid-column:1;grid-row:3;width:min(100%,430px);gap:4px}.card-choice{flex-basis:54px;padding-inline:2px}.card-choice img{width:28px}.card-choice span{font-size:7px}.stage-caption{grid-column:1;grid-row:4;padding-bottom:8px}.interaction-bar{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px 22px}.material-note{grid-column:1;grid-row:1}.material-swatch{width:20px;height:26px}.material-note b{font-size:10px}.material-note small{font-size:9px}.card-controls{grid-column:1 / 3;grid-row:2;justify-content:center;gap:16px}.flip-button{min-width:128px;padding:10px 13px}.orientation{grid-column:2;grid-row:1}}@media(max-width:420px){.workbench{grid-template-rows:56px minmax(0,1fr) 116px;min-height:540px}.masthead{padding-inline:16px}.reset-button span{display:none}.showcase{grid-template-rows:52px minmax(240px,1fr) 60px 28px}.ambient-copy h1{font-size:28px}.card-stage{min-height:0}.card-choice img{width:26px}.gesture-hint{font-size:9px}.interaction-bar{grid-template-columns:minmax(0,1fr) auto;padding-inline:16px}.card-controls{gap:10px}.gesture-hint{max-width:108px;white-space:normal;line-height:1.25;font-size:9px}.gesture-line{flex:0 0 18px;width:18px}}@media(max-height:720px)and (min-width:821px){.workbench{grid-template-rows:58px minmax(390px,1fr) 86px}.interaction-bar{padding-inline:4vw}.card-controls{gap:12px}.flip-button{padding-block:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.static-tarot-scene{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;perspective:1200px;touch-action:none;-webkit-user-select:none;user-select:none}.static-tarot-card{position:relative;height:min(82%,390px);aspect-ratio:5 / 8;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,.68,.18,1);border-radius:12px}.static-tarot-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 24px #44341c33;pointer-events:none}.static-tarot-back{transform:rotateY(180deg)}.static-mode-note{position:absolute;bottom:5px;color:var(--ink-muted);font-size:10px;text-align:center;pointer-events:none}@media(prefers-reduced-motion:reduce){.static-tarot-card{transition:none}}
