/* The library is an extension of the existing black-gold reading room. */
.process-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-bottom:45px}.process-five li{border-top:1px solid #b4985555;padding-top:18px}.process-five h3{font-size:21px}.process-five p{font-size:14px;line-height:1.9}.process-five .step-number{font-size:28px}
.booking-notice{padding:32px 34px;border:1px solid #b49a5d66;border-radius:18px;background:linear-gradient(130deg,#1b1d13,#10130e);margin:0 0 55px}.notice-heading{display:flex;align-items:center;gap:20px;margin-bottom:25px}.notice-heading>span{font-size:36px;color:#ddc68f}.notice-heading .eyebrow{margin:0 0 4px;font-size:12px}.notice-heading h3{font-family:var(--serif);font-size:27px;font-weight:400;color:#ebd7ad}.notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 34px;list-style:none;padding:0;margin:0}.notice-grid strong{display:block;color:#e9d7af;font-size:16px;font-weight:500;line-height:1.8;margin-bottom:7px}.notice-grid p{font-size:13px;color:#c5bfb1;line-height:1.95;margin:0}.notice-foot{margin:25px 0 0;padding-top:20px;border-top:1px solid #a38a4a33;font-size:12px;color:#b4aa95;line-height:2}.notice-foot a{display:inline-block;color:#dfc58c;padding:3px 10px;border-radius:999px;white-space:nowrap}
.spread-library{margin-top:90px;scroll-margin-top:118px}.spread-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px}.spread-heading h2{font-size:38px;line-height:1.6;font-weight:400}.spread-heading>p{font-size:14px;line-height:2;color:#c4bdaf;max-width:350px}.spread-heading .eyebrow{font-size:12px}.spread-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.spread-filter,.position-clear,.position-dialog-step{border:1px solid #ad92534d;border-radius:999px;background:transparent;color:#d4c7aa;padding:10px 19px;min-height:44px;font:inherit;font-size:13px;line-height:1.7;cursor:pointer;transition:background .3s,color .3s,transform .4s cubic-bezier(.22,.61,.36,1)}.spread-filter[aria-pressed=true]{background:#d1b77f;color:#13160f;border-color:#dec890}.spread-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:24px;align-items:start}.spread-sidebar{min-width:0}.spread-result-count{font-size:12px;color:#ae9f82;margin:0 0 15px;padding:0 9px}.spread-sidebar #spread-menu{max-height:700px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7f6a3c #0e100d;padding-right:6px}.spread-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;padding:13px 11px;min-height:52px;border:0;border-bottom:1px solid #b3995a22;background:transparent;color:#bfb5a0;font:inherit;cursor:pointer;line-height:1.7;border-radius:8px;transition:background .3s,color .3s}.spread-choice-name{font-size:13px}.spread-choice-count{font-size:10px;white-space:nowrap;color:#a99770}.spread-choice[aria-current=true]{background:linear-gradient(100deg,#b69b5d26,transparent);color:#eed8ab;box-shadow:inset 2px 0 #cbb176}.spread-select,.spread-select-label{display:none}.spread-main{min-width:0;padding:27px;border:1px solid #aa91504d;border-radius:18px;background:linear-gradient(145deg,#171b13b3,#0d100ce6);box-shadow:0 20px 50px #0003}.spread-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #af945333;margin-bottom:23px}.spread-toolbar .eyebrow{font-size:11px;margin-bottom:3px;color:#b89e67}.spread-toolbar h3{font-family:var(--serif);font-size:27px;font-weight:400;color:#ead5a9;line-height:1.6;margin:0}.spread-card-count{border:1px solid #ad93533d;border-radius:999px;padding:5px 13px;font-size:12px;white-space:nowrap;color:#c8b282}.spread-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:25px;align-items:start}.spread-canvas-wrap{min-width:0;max-height:690px;overflow:auto;scrollbar-width:thin;scrollbar-color:#8d7543 #0b0f0a;overscroll-behavior:contain;padding-top:15px}.spread-canvas{position:relative;width:100%;--row-gap:202px;--node-height:210px;--card-width:min(90px,26%);min-height:210px}.spread-canvas.is-dense{--card-width:min(70px,15%);--row-gap:165px;--node-height:175px}.spread-canvas.is-wide{--card-width:min(77px,20%)}.spread-canvas.is-large{min-width:720px;--card-width:56px;--row-gap:160px;--node-height:150px}.spread-position{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * var(--row-gap));width:var(--card-width);transform:translateX(-50%)}.spread-card{display:block;width:100%;padding:0;min-height:44px;border:0;background:none;color:#d9c9a8;cursor:pointer;font:inherit;touch-action:manipulation;outline-offset:6px;border-radius:8px}.spread-card-face{position:relative;display:grid;place-items:center;aspect-ratio:.6;width:100%;background:#10130d url('assets/tarot/obsidian-back.svg') center/100% 100%;border-radius:7px;box-shadow:0 9px 18px #0008;transition:transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .65s ease,filter .4s ease;backface-visibility:hidden}.spread-card-number{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,3.5vw,45px);line-height:1;color:#e6d09a;text-shadow:0 1px #fff5,-1px 2px 1px #000,0 0 14px #cba85633;font-weight:400}.spread-card-label{display:block;font-size:12px;line-height:1.65;color:#c9bea5;margin:10px -13px 0;text-wrap:balance;overflow-wrap:anywhere;min-height:40px}.is-dense .spread-card-number,.is-wide .spread-card-number{font-size:31px}.is-dense .spread-card-label{font-size:11px;margin-left:-7px;margin-right:-7px}.is-large .spread-card-number{font-size:28px}.is-large .spread-card-label{font-size:10px;margin:7px -8px 0;line-height:1.65}.spread-card.is-selected .spread-card-face{transform:translateY(-8px);box-shadow:0 17px 24px #000a,0 0 0 1px #d9bc7c,0 0 22px #c59c4d44}.spread-card.is-selected .spread-card-label{color:#f1dbab}.spread-detail{position:sticky;top:120px;min-width:0;padding:24px 19px;border:1px solid #b398542e;border-radius:12px;background:#c8ad6e08;min-height:280px}.detail-ornament{display:block;color:#c4a568;font-size:27px;margin-bottom:15px}.spread-detail .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:9px}.spread-detail h4{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.6;color:#e6d1a6;overflow-wrap:anywhere;margin:0 0 17px}.spread-detail>p:not(.eyebrow){font-size:12px;line-height:2;color:#c2b9a5;margin:0 0 20px}.spread-detail .position-context{font-size:10px!important;line-height:1.9!important;color:#a4987e!important;padding-top:16px;border-top:1px solid #a38a4a29}.position-clear{font-size:11px;padding:7px 13px;min-height:40px}.position-index{display:flex;flex-wrap:wrap;gap:7px;padding-top:22px;border-top:1px solid #ad935329;margin-top:18px}.position-index-button{border:1px solid #b49b5c44;border-radius:50%;width:40px;height:40px;color:#cabb99;background:transparent;font-family:Georgia,serif;font-size:15px;cursor:pointer;transition:background .25s,color .25s,transform .35s cubic-bezier(.22,.61,.36,1)}.position-index-button[aria-pressed=true]{background:#cdb078;color:#12150e;border-color:#dfc590}.spread-help{font-size:11px;line-height:1.9;color:#a69a81;margin-top:17px}.spread-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.position-dialog{width:calc(100% - 28px);max-width:450px;padding:36px 27px 27px;border-radius:22px;border-color:#b79b58}.position-dialog h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.6;margin:15px 0 23px}.position-dialog .eyebrow{font-size:11px;margin-top:12px}.position-dialog .position-dialog-foot{font-size:11px;color:#ab9f85;padding-top:18px;border-top:1px solid #b49a5c33}.position-dialog-close{position:absolute;right:12px;top:12px;border:1px solid #ad92534d;border-radius:50%;width:44px;height:44px;background:transparent;color:#d9c28e;font-size:28px;cursor:pointer}.position-dialog-nav{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.position-dialog-step{font-size:12px;padding:9px 16px}.position-dialog .button{width:100%}
#service-list .service-card{transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)!important;transition-delay:calc(var(--price-order,0) * .13s)!important}#service-list.has-price-reveal .service-card:not(.price-visible){opacity:0;transform:translateY(38px)}#service-list .service-card.price-visible{opacity:1;transform:none}.service-price{font-family:Georgia,'Times New Roman',serif;font-size:51px;letter-spacing:-1px;margin-top:26px}.service-duration{color:#d7c295;font-size:14px}.service-card ul{min-height:115px}.service-card:first-child{background:linear-gradient(155deg,#27291a,#151a11);border-color:#c2a56999}.service-card:first-child:before{color:#e5cc95}
@media(hover:hover) and (pointer:fine){.spread-card:hover .spread-card-face{transform:translateY(-9px) scale(1.018);box-shadow:0 18px 26px #000a,0 0 20px #bc98543b;filter:brightness(1.12)}.spread-card:hover .spread-card-label{color:#edd5a3}.spread-choice:hover{background:#b4995b12;color:#e6d2a8}.spread-filter:hover,.position-clear:hover,.position-dialog-step:hover{transform:translateY(-2px);border-color:#d3b87b}.position-index-button:hover{transform:translateY(-3px);border-color:#e0c286;background:#c8a65718}}
.spread-card:focus-visible .spread-card-face{transform:translateY(-7px);box-shadow:0 0 0 2px #efd7a3,0 14px 24px #0009}.spread-card:active .spread-card-face{transform:translateY(-3px)}
@media(max-width:1150px){.spread-reading-layout{grid-template-columns:minmax(0,1fr) 175px;gap:16px}.spread-workspace{grid-template-columns:175px minmax(0,1fr);gap:16px}.spread-main{padding:22px}.spread-detail{padding:19px 15px}.spread-toolbar h3{font-size:25px}.process-five{gap:18px}.process-five h3{font-size:19px}.process-five p{font-size:13px}.notice-grid{gap:22px}.spread-card-label{font-size:11px}.spread-choice-name{font-size:12px}}
@media(max-width:960px) and (min-width:761px){.header nav{display:none;position:absolute;top:95px;left:0;right:0;background:#11150f;border-bottom:1px solid #b49a5c44;padding:20px 6%;flex-direction:column;gap:0}.header nav.is-open{display:flex}.header nav a{padding:12px;min-height:48px}.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:9px}.spread-reading-layout{display:block}.spread-detail{position:static;min-height:0;margin-top:25px}.spread-detail .detail-ornament{display:none}.spread-detail .position-context{font-size:11px!important}.spread-detail h4{font-size:25px}.spread-canvas{--card-width:90px}.spread-canvas.is-dense{--card-width:65px}}
@media(max-width:760px){.process-five{display:block;margin-bottom:34px}.process-five li{display:grid;grid-template-columns:40px 1fr;gap:0 15px;padding:17px 0;border-top:0;border-bottom:1px solid #ac945032}.process-five .step-number{grid-row:span 2;font-size:25px;line-height:1.4;color:#ccb17b}.process-five h3{font-size:21px;margin:0 0 6px}.process-five p{font-size:14px;line-height:1.85;margin:0}.booking-notice{padding:24px 20px;margin-bottom:34px;border-radius:14px}.notice-heading{gap:13px;margin-bottom:22px}.notice-heading>span{font-size:29px}.notice-heading h3{font-size:24px}.notice-heading .eyebrow{font-size:10px}.notice-grid{grid-template-columns:1fr;gap:20px}.notice-grid strong{font-size:16px;margin-bottom:5px}.notice-grid p{font-size:13px}.notice-foot{font-size:11px;line-height:1.95}.notice-foot a{padding:6px 0;display:block}.spread-library{margin-top:64px;scroll-margin-top:105px}.spread-heading{display:block;margin-bottom:25px}.spread-heading h2{font-size:31px}.spread-heading>p{font-size:13px;line-height:1.95;margin:18px 0 0}.spread-filters{gap:7px;margin-bottom:21px}.spread-filter{font-size:12px;min-height:42px;padding:8px 14px}.spread-workspace{display:block}.spread-result-count{font-size:11px;padding:0;margin:0 0 12px}.spread-sidebar #spread-menu{display:none}.spread-select-label{display:block;font-size:12px;color:#cdbb96;margin-bottom:9px}.spread-select{display:block;appearance:auto;width:100%;padding:13px 14px;background:#171d13;color:#ead7af;border:1px solid #b3995b66;border-radius:10px;font:inherit;font-size:14px;min-height:51px}.spread-main{padding:20px 14px;margin-top:18px;border-radius:14px}.spread-toolbar{gap:12px;padding:0 4px 17px;margin-bottom:18px}.spread-toolbar h3{font-size:25px}.spread-card-count{font-size:11px;padding:4px 10px}.spread-toolbar .eyebrow{font-size:10px}.spread-reading-layout{display:block}.spread-canvas-wrap{max-height:610px;padding-top:14px}.spread-canvas{--row-gap:187px;--node-height:190px;--card-width:min(82px,25%);min-height:190px}.spread-canvas.is-dense{--row-gap:135px;--node-height:150px;--card-width:min(56px,15%)}.spread-canvas.is-wide{--card-width:min(65px,20%)}.spread-canvas.is-large{--card-width:56px;--row-gap:160px;--node-height:150px}.spread-card-face{border-radius:5px}.spread-card-number{font-size:34px}.is-dense .spread-card-number,.is-wide .spread-card-number{font-size:26px}.spread-card-label{font-size:11px;margin:10px -8px 0;line-height:1.65}.is-dense .spread-card-label{font-size:10px;margin-left:-7px;margin-right:-7px}.is-large .spread-card-number{font-size:28px}.spread-detail{display:none}.position-index{gap:7px;padding-top:18px;margin-top:12px}.position-index-button{width:39px;height:39px;font-size:15px}.spread-help{font-size:11px;line-height:1.85;margin:15px 3px 0}#service-list .service-card{transition-delay:0s!important}.service-price{font-size:51px}.service-duration{font-size:14px}.service-card ul{min-height:0}.position-dialog h2{font-size:27px}.position-dialog p{font-size:14px;line-height:1.95}.position-dialog .button{font-size:14px}.position-dialog-nav button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.spread-card-face{transition:transform .24s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,filter .24s ease!important}.spread-card:hover .spread-card-face{transform:translateY(-5px)}.spread-card.is-selected .spread-card-face{transform:translateY(-5px)}#service-list .service-card{transition:opacity .65s ease,transform .65s cubic-bezier(.22,.61,.36,1)!important;transition-delay:0s!important}#service-list.has-price-reveal .service-card:not(.price-visible){transform:translateY(16px)}}
