.pseo-page{background:radial-gradient(circle at top,rgba(var(--color-gold-rgb),.08),transparent 55%),rgba(10,9,20,.95);padding:4rem 0 2rem}.pseo-page .container{max-width:1100px}.pseo-hero{background:linear-gradient(165deg,rgba(18,12,32,.98),rgba(8,6,16,.98));border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.03);margin:1rem auto 0;max-width:420px;overflow:hidden;padding:2rem 1.5rem 2.5rem;position:relative;text-align:center}.pseo-hero:before{background:radial-gradient(ellipse,rgba(var(--color-gold-rgb),.12),transparent 70%);content:"";height:200px;left:50%;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:300px}.pseo-pill{display:none}.pseo-title{color:var(--color-light);font-size:clamp(1.5rem,5vw,1.8rem);letter-spacing:-.02em;line-height:1.25;margin-bottom:.75rem;position:relative}.pseo-subtitle{color:rgba(var(--color-light-rgb),.7);font-size:.95rem;font-style:italic;line-height:1.5;margin:0 auto 1.25rem;max-width:340px}.context-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.context-chip{background:hsla(0,0%,100%,.04);border:none;border-radius:6px;color:rgba(var(--color-light-rgb),.6);font-size:.75rem;font-weight:500;letter-spacing:.08em;padding:.35rem .65rem;text-transform:uppercase}.stat-grid{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.stat-block{background:hsla(0,0%,100%,.02);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:14px;flex:1;max-width:120px;padding:.85rem .5rem;text-align:center}.stat-block strong{color:var(--color-gold);display:block;font-size:1.35rem;font-weight:600;margin-bottom:.2rem}.stat-block span{color:rgba(var(--color-light-rgb),.5);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.decoder-verdict{background:linear-gradient(135deg,rgba(var(--color-gold-rgb),.08),rgba(var(--color-primary-rgb),.06));border:1px solid rgba(var(--color-gold-rgb),.1);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.decoder-verdict-text{color:rgba(var(--color-light-rgb),.9);font-size:.95rem;line-height:1.5;margin:0}.decoder-brand{align-items:center;border-top:1px solid hsla(0,0%,100%,.04);display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;padding-top:1rem}.decoder-brand-logo{height:18px;opacity:.6}.decoder-brand-text{color:rgba(var(--color-light-rgb),.35);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.pseo-hero .global-cta-button{display:none}.decoder-cta-section{margin-top:2rem;padding:0 1rem;text-align:center}.decoder-cta-section .global-cta-button{display:inline-flex}.pseo-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.pseo-card{background:rgba(16,12,28,.9);border:1px solid rgba(var(--color-light-rgb),.06);border-radius:18px;box-shadow:0 20px 40px rgba(0,0,0,.35);overflow:hidden;padding:1.5rem;position:relative}.pseo-card:after{border:1px solid rgba(var(--color-light-rgb),.02);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.pseo-card h3{color:var(--color-gold-light);font-size:1.2rem;margin-bottom:.75rem;margin-top:0}.pseo-card p{color:rgba(var(--color-light-rgb),.9);line-height:1.6;margin:0}a.dream-hub-card,a.dream-hub-card:visited,a.pseo-card,a.pseo-card:visited{color:inherit;text-decoration:none}a.dream-hub-card:hover,a.pseo-card:hover{border-color:rgba(var(--color-gold-rgb),.35);box-shadow:0 25px 50px rgba(0,0,0,.4);transform:translateY(-3px)}.alphabet-nav{background:rgba(16,12,28,.6);border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:1rem}.alphabet-nav .letter-link{border-radius:6px;color:var(--color-gold);font-size:.9rem;font-weight:600;padding:.4rem .75rem;text-decoration:none;transition:all .2s ease}.alphabet-nav .letter-link:hover{background:rgba(var(--color-gold-rgb),.15);color:var(--color-gold-light)}.letter-heading{border-bottom:1px solid rgba(var(--color-gold-rgb),.2);color:var(--color-gold);font-size:1.8rem;margin:2rem 0 1rem;padding-bottom:.5rem}.letter-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.search-container{margin:2rem auto 0;max-width:400px;position:relative}.search-container .search-icon{color:var(--color-gold);font-size:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}#dreamSearch,.search-container input{background:rgba(20,15,40,.9);border:1px solid rgba(var(--color-gold-rgb),.35);border-radius:12px;box-sizing:border-box;color:var(--color-light);font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}#dreamSearch::-moz-placeholder,.search-container input::-moz-placeholder{color:rgba(var(--color-light-rgb),.5);font-style:italic}#dreamSearch::placeholder,.search-container input::placeholder{color:rgba(var(--color-light-rgb),.5);font-style:italic}#dreamSearch:focus,.search-container input:focus{background:rgba(25,20,45,.95);border-color:var(--color-gold);box-shadow:0 0 20px rgba(var(--color-gold-rgb),.2);outline:none}.hidden{display:none!important}.no-results{background:hsla(0,100%,70%,.1);border:1px solid hsla(0,100%,70%,.3);border-radius:16px;margin:2rem auto;max-width:500px;padding:3rem 2rem;text-align:center}.no-results h3{color:var(--color-gold);margin:0 0 .5rem}.no-results p{color:rgba(var(--color-light-rgb),.8);margin:0}.pseo-section{margin-top:3rem}.pseo-section h2{color:var(--color-light);font-size:1.6rem;margin-bottom:.75rem}.pseo-section p{color:rgba(var(--color-light-rgb),.85);margin-bottom:2rem;max-width:720px}.pseo-table{border-collapse:collapse;margin-top:1rem;width:100%}.pseo-table td,.pseo-table th{border-bottom:1px solid rgba(var(--color-light-rgb),.08);padding:1rem;text-align:left}.pseo-table th{color:var(--color-gold);font-weight:600}.pseo-table td,.pseo-warning{color:rgba(var(--color-light-rgb),.9)}.pseo-warning{background:hsla(0,100%,70%,.06);border:1px solid hsla(0,100%,70%,.2);border-radius:14px;margin-top:1.25rem;padding:1rem 1.25rem}.pseo-warning strong{color:#ff8a8a}.cta-card{background:linear-gradient(120deg,rgba(var(--color-gold-rgb),.12),rgba(var(--color-primary-rgb),.15));border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:18px;margin:3rem 1rem 2.5rem;padding:2rem 1.5rem;text-align:center}.cta-card h3{color:var(--color-light);margin:0 0 .75rem}.cta-card p{color:rgba(var(--color-light-rgb),.88);margin:0 auto 1.5rem;max-width:640px}.cta-card .global-cta-button{align-items:center;display:inline-flex;gap:.5rem;margin-bottom:.5rem;text-decoration:none}.cta-card .global-cta-button .material-symbols-rounded{font-size:1.2rem}.cta-store-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:0;margin-top:1.5rem}.cta-store-buttons a{min-width:160px}.decoder-share-btn{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:50px;color:hsla(0,0%,100%,.9);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:1.25rem;padding:.75rem 1.5rem;transition:all .3s ease}.decoder-share-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}.decoder-share-btn .material-symbols-rounded{font-size:1.1rem}@media (max-width:720px){.pseo-card{padding:1.25rem}.pseo-table td,.pseo-table th{padding:.75rem}.pseo-hero{margin:.5rem .5rem 0;max-width:none;padding:1.75rem 1.25rem 2rem}.stat-block{padding:.75rem .4rem}.stat-block strong{font-size:1.2rem}.cta-card{padding:1.5rem}.context-chips{gap:.35rem}.context-chip{font-size:.7rem;padding:.3rem .5rem}.tarot-share-card{margin:.5rem .5rem 0;max-width:none;padding:0}.tarot-share-card__inner{border-radius:28px;padding:1.75rem 1.25rem 2rem}.tarot-share-actions{margin:1rem .5rem 0;max-width:none;padding:0}}@media (min-width:480px){.pseo-hero{padding:2.5rem 2rem 3rem}}.pseo-keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}.keyword-chip{border:1px solid rgba(var(--color-gold-rgb),.35);border-radius:999px;color:rgba(var(--color-light-rgb),.85);font-size:.85rem;padding:.35rem .8rem}.tarot-share-card{margin:0 auto;max-width:420px}.tarot-share-actions{margin:1rem auto 0;max-width:420px;text-align:center}.tarot-share-card__inner{background:linear-gradient(165deg,rgba(25,18,45,.98),rgba(12,8,25,.99));border:1px solid rgba(var(--color-gold-rgb),.25);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.55),0 0 80px rgba(var(--color-gold-rgb),.08),inset 0 1px 0 hsla(0,0%,100%,.05);overflow:hidden;padding:1.5rem;position:relative}.tarot-share-card__inner:before{background:radial-gradient(ellipse at top,rgba(var(--color-gold-rgb),.15),transparent 70%);content:"";height:150px;left:0;pointer-events:none;position:absolute;right:0;top:0}.tarot-share-card__inner:after{background-image:radial-gradient(1px 1px at 20% 30%,hsla(0,0%,100%,.3),transparent),radial-gradient(1px 1px at 80% 20%,hsla(0,0%,100%,.2),transparent),radial-gradient(1px 1px at 40% 70%,hsla(0,0%,100%,.25),transparent),radial-gradient(1px 1px at 90% 60%,hsla(0,0%,100%,.15),transparent);content:"";inset:0;pointer-events:none;position:absolute}.tarot-share-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative;z-index:1}.tarot-share-card__logo{color:var(--color-gold);font-size:.9rem;font-weight:700;letter-spacing:.05em}.tarot-share-card__logo-img{filter:drop-shadow(0 2px 8px rgba(212,175,55,.2));height:36px;width:auto}.tarot-share-card__badge{background:rgba(var(--color-gold-rgb),.15);border:1px solid rgba(var(--color-gold-rgb),.3);border-radius:20px;color:var(--color-gold-light);font-size:.7rem;font-weight:600;letter-spacing:.1em;padding:.35rem .75rem;text-transform:uppercase}.tarot-share-card__cards{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.25rem;position:relative;z-index:1}.tarot-share-card__plus{color:var(--color-gold);font-size:1.5rem;font-weight:300;opacity:.7}.tarot-card{flex-shrink:0;height:200px;perspective:1000px;width:120px}.tarot-card__face{background:linear-gradient(170deg,rgba(30,22,55,.98),rgba(18,12,35,.99));border:2px solid rgba(var(--color-gold-rgb),.35);border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.45),0 0 40px rgba(var(--color-gold-rgb),.1);height:100%;overflow:hidden;position:relative;transform-style:preserve-3d;width:100%}.tarot-card--left .tarot-card__face{transform:rotate(-4deg)}.tarot-card--right .tarot-card__face{transform:rotate(4deg)}.tarot-card__image{border-radius:6px;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.tarot-card__placeholder{align-items:center;background:linear-gradient(170deg,rgba(30,22,55,.98),rgba(18,12,35,.99));border:3px solid rgba(var(--color-gold-rgb),.4);border-radius:12px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem .5rem;text-align:center;width:100%}.tarot-card__inner:before{background:radial-gradient(ellipse at center,rgba(var(--color-gold-rgb),.08),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.tarot-card__inner:after{color:rgba(var(--color-gold-rgb),.4);content:"✦";font-size:.6rem;left:8px;position:absolute;top:8px}.tarot-card__numeral{color:rgba(var(--color-gold-rgb),.6);font-size:.9rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem}.tarot-card__name{color:var(--color-light);font-size:.85rem;font-weight:600;line-height:1.25;margin-bottom:.5rem;position:relative;z-index:1}.tarot-card__vibe{color:var(--color-gold-light);font-size:.65rem;font-weight:500;letter-spacing:.12em;opacity:.9;text-transform:uppercase}.tarot-share-card__context{margin-bottom:1rem;position:relative;text-align:center;z-index:1}.tarot-share-card__context-label{background:rgba(var(--color-primary-rgb),.15);border:1px solid rgba(var(--color-primary-rgb),.25);border-radius:8px;color:rgba(var(--color-light-rgb),.9);display:inline-block;font-size:.8rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:capitalize}.tarot-share-card__footer{border-top:1px solid hsla(0,0%,100%,.05);padding-top:.75rem;position:relative;text-align:center;z-index:1}.tarot-share-card__url{color:rgba(var(--color-light-rgb),.4);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}@media (max-width:400px){.tarot-card{height:165px;width:110px}.tarot-card__name{font-size:.75rem}.tarot-share-card__inner{padding:1.25rem}}