.controls.svelte-dkmqhz{margin-bottom:30px;background-color:#0003;padding:20px;border-radius:10px;border:1px solid #333}.controls.svelte-dkmqhz label:where(.svelte-dkmqhz){display:block;margin-top:15px;margin-bottom:5px;font-size:1.1em}.controls.svelte-dkmqhz select:where(.svelte-dkmqhz){padding:8px;border-radius:4px;border:1px solid #555;background-color:#222;color:#e0e0e0;font-family:Lora,serif;font-size:1em;width:90%;max-width:500px}.controls.svelte-dkmqhz textarea:where(.svelte-dkmqhz){padding:8px;width:90%;max-width:500px;height:80px;border:1px solid #555;border-radius:4px;background-color:#222;color:#e0e0e0;font-family:Lora,serif;resize:vertical}.button-group.svelte-dkmqhz{margin-top:20px;display:flex;justify-content:center;gap:20px}.controls.svelte-dkmqhz button:where(.svelte-dkmqhz){padding:10px 20px;cursor:pointer;border-radius:5px;border:1px solid #e6c26b;background-color:transparent;color:#e6c26b;font-size:1.1em;transition:all .3s ease}.controls.svelte-dkmqhz button:where(.svelte-dkmqhz):hover{background-color:#e6c26b;color:#1a1a1a}.card-wrapper.svelte-15rgldm{display:flex;flex-direction:column;align-items:center;margin:15px;perspective:1000px}.card.svelte-15rgldm{width:180px;height:300px;background:none;border:none;cursor:not-allowed;position:relative;transition:box-shadow .3s ease,transform .3s ease}.card.clickable.svelte-15rgldm:hover{transform:scale(1.05)}.card-inner.svelte-15rgldm{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}.card-inner.is-flipped.svelte-15rgldm{transform:rotateY(180deg)}.card-face.svelte-15rgldm{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:10px;border:2px solid #555;background-size:cover;background-position:center;overflow:hidden}.card-front.svelte-15rgldm{transform:rotateY(180deg)}.card.clickable.svelte-15rgldm .card-face:where(.svelte-15rgldm){cursor:pointer}.card.clickable.svelte-15rgldm .card-back:where(.svelte-15rgldm){box-shadow:0 0 25px #e6c26bcc}.card:hover.clickable.svelte-15rgldm .card-back:where(.svelte-15rgldm){box-shadow:0 0 35px #ffdf73}.card-image.svelte-15rgldm{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .3s ease}.card-image.reversed.svelte-15rgldm{transform:rotate(180deg)}.position-name.svelte-15rgldm{margin-top:8px;font-size:.9em;color:#aaa;height:1.2em;text-align:center}.card-name.svelte-15rgldm{position:absolute;bottom:0;left:0;width:100%;padding:5px 0;background-color:#000000b3;color:#fff;font-size:.9em;text-align:center}.card-position.svelte-15rgldm{font-size:.8em;color:#ccc;font-style:italic;display:block}.interpretation-block.svelte-1athzam{margin-top:40px;padding:25px;max-width:700px;margin-left:auto;margin-right:auto;background-color:#0000004d;border-radius:8px;border:1px solid #444;line-height:1.6;font-size:1.1em;min-height:100px;display:flex;justify-content:center;align-items:center;text-align:left;white-space:pre-wrap}.spinner.svelte-1athzam{width:40px;height:40px;border:4px solid #555;border-top-color:#e6c26b;border-radius:50%;animation:svelte-1athzam-spin 1s linear infinite}@keyframes svelte-1athzam-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-1mk17fu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:100}.modal-content.svelte-1mk17fu{background-color:#1a1a1a;background-image:url(https://www.transparenttextures.com/patterns/dark-matter.png);padding:30px;border-radius:10px;border:1px solid #333;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;position:relative;text-align:left;color:#e0e0e0}.modal-content.svelte-1mk17fu h2:where(.svelte-1mk17fu){color:#e6c26b;text-align:center;margin-top:0;padding-right:30px}.modal-content.svelte-1mk17fu h3:where(.svelte-1mk17fu){color:#e6c26b;border-bottom:1px solid #444;padding-bottom:5px}.modal-close-button.svelte-1mk17fu{position:sticky;top:-15px;float:right;margin-right:-15px;background:#2a2a2a;border:1px solid #444;width:32px;height:32px;border-radius:50%;color:#aaa;font-size:1.8em;line-height:28px;text-align:center;cursor:pointer;z-index:101}.modal-close-button.svelte-1mk17fu:hover{color:#fff;background:#333}.landing-container.svelte-1bkucgu{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(../../../og-image.jpg);background-size:cover;background-position:center;z-index:1000;display:flex;justify-content:center;align-items:center;padding:15px;opacity:0}.content-box.svelte-1bkucgu{background:#0006;border-radius:16px;padding:30px 40px;color:#e0e0e0;text-align:center;max-width:600px;opacity:0}h1.svelte-1bkucgu{font-size:3.5rem;color:#e6c26b;text-shadow:2px 2px 8px rgba(0,0,0,1);margin-bottom:20px}p.svelte-1bkucgu{font-size:1.1rem;line-height:1.6;margin-bottom:30px;text-shadow:1px 1px 6px rgba(0,0,0,.9)}button.svelte-1bkucgu{padding:15px 35px;font-size:1.2rem;font-family:Lora,serif;color:#1a1a1a;background-color:#e6c26b;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase}button.svelte-1bkucgu:hover{transform:translateY(-3px);background-color:#fff}body{background-color:#1a1a1a;background-image:url(https://www.transparenttextures.com/patterns/dark-matter.png);font-family:Lora,serif;color:#e0e0e0}main.svelte-6b0zz4{text-align:center;padding:1em;max-width:1200px;margin:0 auto;overflow-x:hidden}.title-container.svelte-6b0zz4{display:flex;justify-content:center;align-items:center;gap:15px}h1.svelte-6b0zz4{color:#e6c26b;font-size:2.8em;font-weight:400;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.philosophy-button.svelte-6b0zz4{background:transparent;border:1px solid #555;color:#aaa;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2em;font-weight:700;transition:all .3s ease}.philosophy-button.svelte-6b0zz4:hover{background-color:#e6c26b;color:#1a1a1a;border-color:#e6c26b}.controls{max-width:860px;margin-left:auto;margin-right:auto}.cards-container.svelte-6b0zz4{display:flex;justify-content:center;flex-wrap:wrap;padding-top:20px;min-height:20px;align-items:flex-start;margin:0 auto}.cards-list-wrapper.svelte-6b0zz4{display:contents}.cards-container.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper:where(.svelte-6b0zz4){display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,auto);gap:25px;width:860px;justify-items:center;align-items:center;margin-bottom:40px}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .card-wrapper{margin:0}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(1){grid-column:2 / 3;grid-row:2 / 4;z-index:2}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(2){grid-column:2 / 3;grid-row:2 / 4;z-index:1}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(2) .card{transform:rotate(90deg)}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(3){grid-row:1 / 2;grid-column:2 / 3}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(4){grid-row:4 / 5;grid-column:2 / 3}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(5){grid-row:2 / 4;grid-column:1 / 2}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(6){grid-row:2 / 4;grid-column:3 / 4}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(7){grid-row:4 / 5;grid-column:4 / 5}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(8){grid-row:3 / 4;grid-column:4 / 5}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(9){grid-row:2 / 3;grid-column:4 / 5}.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper>div:nth-child(10){grid-row:1 / 2;grid-column:4 / 5}.unfurled.svelte-6b0zz4 .cards-list-wrapper:where(.svelte-6b0zz4){display:flex;flex-direction:column;align-items:center}.celtic-cross-symbol-wrapper.svelte-6b0zz4{display:none;flex-direction:column;align-items:center}.celtic-cross-symbol.svelte-6b0zz4{position:relative;width:220px;height:280px;cursor:pointer;margin:20px auto}.celtic-cross-symbol.svelte-6b0zz4 .mini-card:where(.svelte-6b0zz4){position:absolute;width:50px;height:80px;background-image:url(../../../cards/tarot_front.png);background-size:cover;border-radius:5px;border:1px solid #555;box-shadow:2px 2px 5px #00000080}.celtic-cross-symbol.svelte-6b0zz4 .card-1:where(.svelte-6b0zz4){top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.celtic-cross-symbol.svelte-6b0zz4 .card-2:where(.svelte-6b0zz4){top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);z-index:1}.celtic-cross-symbol.svelte-6b0zz4 .card-3:where(.svelte-6b0zz4){top:0;left:50%;transform:translate(-50%)}.celtic-cross-symbol.svelte-6b0zz4 .card-4:where(.svelte-6b0zz4){bottom:0;left:50%;transform:translate(-50%)}.celtic-cross-symbol.svelte-6b0zz4 .card-5:where(.svelte-6b0zz4){top:50%;left:0;transform:translateY(-50%)}.celtic-cross-symbol.svelte-6b0zz4 .card-6:where(.svelte-6b0zz4){top:50%;right:0;transform:translateY(-50%)}.celtic-cross-symbol.svelte-6b0zz4 .card-7:where(.svelte-6b0zz4){bottom:0;right:0}.celtic-cross-symbol.svelte-6b0zz4 .card-8:where(.svelte-6b0zz4){bottom:33%;right:0;transform:translateY(16.5%)}.celtic-cross-symbol.svelte-6b0zz4 .card-9:where(.svelte-6b0zz4){top:33%;right:0;transform:translateY(16.5%)}.celtic-cross-symbol.svelte-6b0zz4 .card-10:where(.svelte-6b0zz4){top:0;right:0}.symbol-text.svelte-6b0zz4{margin-top:15px;color:#aaa;font-style:italic}@keyframes svelte-6b0zz4-pulse-glow{0%{box-shadow:0 0 25px #e6c26bb3}50%{box-shadow:0 0 35px #ffdf73}to{box-shadow:0 0 25px #e6c26bb3}}.card.clickable{animation:svelte-6b0zz4-pulse-glow 4s ease-in-out infinite}@media (hover: none){.card.clickable:hover{box-shadow:none}}@media (max-width: 880px){h1.svelte-6b0zz4{font-size:2.2em}.cards-container.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .celtic-cross-symbol-wrapper:where(.svelte-6b0zz4){display:flex}.cards-container.celtic-cross-layout.svelte-6b0zz4:not(.unfurled) .cards-list-wrapper:where(.svelte-6b0zz4){display:none}}@media (min-width: 881px){.celtic-cross-symbol-wrapper.svelte-6b0zz4{display:none!important}}footer.svelte-6b0zz4{margin-top:30px;padding-top:30px;border-top:1px solid #333;color:#888;font-size:.9em;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.5}
