:root{font-family:Georgia,'Times New Roman',serif;color:#f4ede6;background:#20182d;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0,#57405b 0,#281e39 38%,#151321 100%)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}.page{width:min(100% - 32px,1120px);margin:auto}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px;min-height:76px;border-bottom:1px solid #c5a27755;font: .88rem Arial,sans-serif}.site-nav a{text-decoration:none;color:#e1d3dd}.site-nav a:hover,.site-nav span{color:#f3c991}.site-nav .brand{margin-right:auto;color:#f5ca95;font:bold 1.22rem Georgia,serif}.hero{text-align:center;padding:55px 12px 35px}.eyebrow{font:700 .72rem Arial,sans-serif;letter-spacing:.24em;color:#ecc08d}.hero h1{margin:16px auto;font-size:clamp(2.9rem,7vw,5.7rem);font-weight:400;line-height:1.05}.hero h1 em{font-size:.64em;font-weight:400;color:#f3c995}.intro{max-width:630px;margin:20px auto 27px;color:#e6dae4;font:1.08rem/1.6 Arial,sans-serif}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.primary,.secondary{border:1px solid #e7b877;border-radius:15px;padding:16px 28px;min-height:57px;font:700 1rem Arial,sans-serif}.primary{background:linear-gradient(115deg,#f6d69d,#dda268);color:#27192d;box-shadow:0 11px 32px #d7a27244}.primary:hover{filter:brightness(1.07);transform:translateY(-2px)}.secondary{background:#ffffff0b;color:#f5cf9f}.secondary:hover{background:#ffffff20}.primary:focus-visible,.secondary:focus-visible,.deck:focus-visible{outline:3px solid #fff;outline-offset:4px}.allowance{margin:19px 0 0;color:#d7c5d7;font:.92rem Arial,sans-serif}.cooldown{max-width:530px;margin:19px auto 0;padding:18px 20px;border:1px solid #e4b77b88;border-radius:18px;background:#382940}.cooldown p{font:1rem/1.5 Arial,sans-serif}.cooldown strong{color:#f9d799;font-size:1.2rem}.cooldown small{display:block;margin-top:9px;color:#c8b7c9;font:.77rem Arial,sans-serif}.notice{max-width:750px;margin:0 auto 20px;padding:14px 18px;border-radius:12px;background:#743548;color:#fff;font:1rem/1.5 Arial,sans-serif}.notice.success{background:#285d4b}.oracle{position:relative;overflow:hidden;min-height:500px;border:1px solid #bd9b6b88;border-radius:30px;background:radial-gradient(circle at 50% 28%,#654960 0,#392b46 38%,#211b31 80%);box-shadow:0 28px 80px #09071199;text-align:center}.oracle::before{content:'';position:absolute;inset:14px;border:1px solid #c6a57750;border-radius:23px;pointer-events:none}.oracle::after{content:'✦';position:absolute;top:25px;left:34px;color:#edc38b70}.oracle-inner{position:relative;z-index:1;padding:35px 24px 45px}.table-label{margin:0 0 25px;color:#efcd9f;font:700 .75rem Arial,sans-serif;letter-spacing:.25em}.deck{position:relative;display:block;width:190px;height:302px;margin:0 auto;border:0;background:none;padding:0;filter:drop-shadow(0 19px 17px #0d0817aa)}.deck-layer{position:absolute;inset:0;border:1px solid #e9c690;border-radius:13px;background:#292039 url('/osho-zen-taro/assets/back.webp') center/cover no-repeat;box-shadow:0 9px 20px #0a071480}.layer-one{transform:translate(-14px,5px) rotate(-8deg)}.layer-two{transform:translate(14px,5px) rotate(8deg)}.deck:hover .layer-three{transform:translateY(-10px)}.deck.shuffling .layer-one{animation:shuffle-left .55s ease-in-out 2}.deck.shuffling .layer-two{animation:shuffle-right .55s ease-in-out 2}.deck.shuffling .layer-three{animation:shuffle-top .55s ease-in-out 2}@keyframes shuffle-left{50%{transform:translate(-65px,-5px) rotate(-23deg)}}@keyframes shuffle-right{50%{transform:translate(65px,-5px) rotate(23deg)}}@keyframes shuffle-top{50%{transform:translateY(-22px) rotate(9deg)}}.table-hint{margin:27px auto 0;color:#ddc9d9;font:.95rem Arial,sans-serif}.card-result{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:38px;max-width:780px;margin:35px auto 0;padding:25px;border:1px solid #d6b98766;border-radius:22px;background:#1e192bdd;text-align:left;box-shadow:0 12px 40px #0e091477}.revealed-card img{display:block;width:220px;aspect-ratio:3/4.75;object-fit:cover;border:1px solid #edc790;border-radius:12px;box-shadow:0 13px 30px #09061099;animation:reveal .6s ease-out}@keyframes reveal{from{transform:rotateY(85deg) scale(.88);opacity:.4}to{transform:rotateY(0) scale(1);opacity:1}}.card-copy h2{margin:10px 0 9px;font-size:2.5rem;font-weight:400;color:#f4c88f}.card-line{color:#f9e4c6;font:1.15rem/1.5 Georgia,serif}.card-copy h3{margin:24px 0 8px;color:#edc494;font-weight:400}.card-copy p:not(.card-line){color:#e2d6e0;font:1rem/1.7 Arial,sans-serif}.card-copy button{margin-top:16px}.guide{max-width:980px;margin:62px auto 0;padding:34px;border:1px solid #a9846988;border-radius:24px;background:#231d30}.guide h2{margin:10px 0 25px;color:#f1c68e;font-size:2.1rem;font-weight:400}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.guide-grid span{color:#f3c990;font:700 .8rem Arial,sans-serif}.guide-grid h3{margin:8px 0;color:#fff0db;font-size:1.25rem;font-weight:400}.guide-grid p,.guide-note{font:.93rem/1.65 Arial,sans-serif;color:#d8cbd8}.guide-note{margin:23px 0 0;font-size:.82rem;color:#a99bad}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:50px;padding:24px 0;border-top:1px solid #9e7b6855;color:#a99cad;font:.78rem Arial,sans-serif}.bottom-ad{width:min(100% - 32px,1100px);margin:24px auto 50px}.bottom-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bottom-ad-cell{min-height:260px}#bottom-ad-sentinel{height:1px}dialog{width:min(94vw,440px);padding:28px;border:1px solid #d8ae79;border-radius:20px;background:#2a2039;color:#f5ede4;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#08050bbb}dialog form{display:grid;gap:14px}dialog h2{margin:0;color:#f4ca95;font-size:1.9rem;font-weight:400}dialog p{margin:0;line-height:1.5}dialog label,dialog small{font:.85rem/1.45 Arial,sans-serif}dialog small{color:#c8b7c9}dialog input{padding:14px;border:1px solid #ae91ae;border-radius:10px;background:#171322;color:#fff}dialog .close{position:absolute;top:10px;right:14px;border:0;background:none;color:#fff;font-size:2rem}@media(max-width:900px){.bottom-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.site-nav{gap:11px;padding:15px 0}.site-nav .brand{width:100%}.hero{padding:34px 6px 27px}.hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.intro{font-size:.96rem}.hero-actions{display:grid}.hero-actions button{width:min(85vw,340px)}.oracle{min-height:430px;border-radius:22px}.oracle-inner{padding:27px 15px 34px}.deck{width:152px;height:242px}.card-result{grid-template-columns:1fr;gap:18px;margin-top:23px;padding:19px}.revealed-card img{width:min(100%,195px);margin:auto}.card-copy{text-align:center}.card-copy h2{font-size:2rem}.guide{margin-top:35px;padding:23px 19px}.guide-grid{grid-template-columns:1fr;gap:8px}.bottom-ad-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.card-original{margin:-4px 0 18px;color:#bbaec5;font:italic .85rem Georgia,serif;letter-spacing:.04em}
