.oracle-section{position:relative;overflow:hidden;padding:78px 0;background:radial-gradient(circle at 86% 26%,rgba(109,40,168,.09),transparent 28%),#e8e2d8}.oracle-card{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr minmax(260px,.42fr);align-items:center;gap:56px;min-height:260px;padding:54px 62px;overflow:hidden;background:linear-gradient(110deg,#08080afa,#121016f5),url(/images/byakko-ink.webp) right center / cover no-repeat;color:#fff;box-shadow:0 30px 80px #19131d2e}.oracle-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#08080afa 0 44%,#08080ab8 72%,#08080aeb),repeating-linear-gradient(125deg,transparent 0 88px,rgba(255,255,255,.025) 89px 90px)}.oracle-card:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(#34203f,#a45ad9,#34203f)}.oracle-card-mark{position:absolute;z-index:-1;right:4%;bottom:-38%;color:#ffffff09;font-family:var(--serif);font-size:310px;font-weight:900;line-height:1}.oracle-kicker{margin:0 0 12px;color:#bd78e8;font-size:10px;font-weight:800;letter-spacing:.3em}.oracle-card h2{margin:0;font-family:var(--serif);font-size:clamp(34px,4.1vw,58px);line-height:1.35;letter-spacing:.07em}.oracle-card-copy>p:last-child{max-width:600px;margin:18px 0 0;color:#bdb7c2;font-size:14px}.oracle-card-action{position:relative;z-index:2;display:grid;gap:12px;align-content:center}.oracle-button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:58px;width:100%;padding:0 18px 0 24px;border:1px solid rgba(204,143,244,.55);background:#6d28a8e0;color:#fff;font:inherit;font-size:16px;font-weight:800;letter-spacing:.07em;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.oracle-button:hover{transform:translateY(-2px);background:#7f36ba;box-shadow:0 14px 35px #6d28a852}.oracle-button:focus-visible,.oracle-close:focus-visible{outline:3px solid #fff;outline-offset:3px}.oracle-button:disabled{cursor:wait;opacity:.72}.oracle-paw-stamp{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#f7f2e9;box-shadow:inset 0 0 0 3px #6d28a824;transform:rotate(-8deg);transition:transform .18s ease}.oracle-paw-stamp svg{width:27px;height:27px;overflow:visible;fill:#2a102e}.oracle-button:hover .oracle-paw-stamp{transform:rotate(0) scale(1.05)}[data-oracle-weather]{min-height:18px;color:#857e89;font-size:10px;letter-spacing:.08em;text-align:center}body.oracle-modal-open{overflow:hidden}.oracle-modal[hidden]{display:none}.oracle-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;background:#040406d1;opacity:0;backdrop-filter:blur(7px);transition:opacity .18s ease}.oracle-modal.is-open{opacity:1}.oracle-panel{position:relative;width:min(940px,94vw);max-height:min(880px,calc(100svh - 42px));overflow:auto;border:1px solid rgba(255,255,255,.16);background:#0a090c;color:#fff;box-shadow:0 34px 110px #000000b8;transform:translateY(10px) scale(.985);transition:transform .18s ease;scrollbar-width:thin;scrollbar-color:#66328c #131016}.oracle-modal.is-open .oracle-panel{transform:translateY(0) scale(1)}.oracle-close{position:sticky;z-index:20;top:14px;float:right;display:grid;place-items:center;width:44px;height:44px;margin:14px 14px -58px 0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#060508c7;color:#fff;font:300 30px/1 var(--sans);cursor:pointer;backdrop-filter:blur(7px)}.oracle-animation{position:relative;isolation:isolate;display:grid;place-items:center;min-height:640px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(74,34,97,.22),transparent 45%),#050406}.oracle-animation:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,4,6,.08),transparent 30%,rgba(5,4,6,.68)),repeating-linear-gradient(90deg,transparent 0 84px,rgba(255,255,255,.018) 85px)}.oracle-tiger{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;opacity:.18;filter:saturate(.86) contrast(1.08);transform:scale(.91);transition:opacity .52s ease,transform 1.5s cubic-bezier(.2,.75,.2,1),filter .42s ease}.oracle-panel[data-phase=roulette] .oracle-tiger,.oracle-panel[data-phase=anomaly] .oracle-tiger,.oracle-panel[data-phase=further] .oracle-tiger,.oracle-panel[data-phase=break] .oracle-tiger,.oracle-panel[data-phase=gold-break] .oracle-tiger{opacity:.74;transform:scale(1.03)}.oracle-panel[data-phase=anomaly] .oracle-tiger,.oracle-panel[data-phase=further] .oracle-tiger{filter:saturate(1.15) contrast(1.15) drop-shadow(0 0 20px rgba(139,70,190,.6))}.oracle-panel[data-phase=break] .oracle-tiger,.oracle-panel[data-phase=gold-break] .oracle-tiger{opacity:.92;transform:scale(1.1)}.oracle-eye-flare{position:absolute;z-index:3;top:29%;left:50%;width:31%;height:4px;background:linear-gradient(90deg,transparent,#a653dc 28%,#fff 50%,#a653dc 72%,transparent);opacity:0;filter:blur(1px) drop-shadow(0 0 14px #8e38c8);transform:translate(-50%) scaleX(.2);transition:opacity .24s ease,transform .36s ease}.oracle-panel[data-phase=anomaly] .oracle-eye-flare,.oracle-panel[data-phase=further] .oracle-eye-flare,.oracle-panel[data-phase=break] .oracle-eye-flare,.oracle-panel[data-phase=gold-break] .oracle-eye-flare{opacity:.9;transform:translate(-50%) scaleX(1)}.oracle-panel[data-phase=gold-break] .oracle-eye-flare{background:linear-gradient(90deg,transparent,#f4c84f 28%,#fff 50%,#f4c84f 72%,transparent);filter:blur(1px) drop-shadow(0 0 18px #dfad28)}.oracle-claws{position:absolute;z-index:7;top:10%;bottom:8%;width:18%;opacity:0;filter:drop-shadow(0 0 12px rgba(255,255,255,.75))}.oracle-claws:before,.oracle-claws:after,.oracle-claws{background:linear-gradient(102deg,transparent 42%,rgba(255,255,255,.92) 47%,rgba(255,255,255,.16) 51%,transparent 55%)}.oracle-claws:before,.oracle-claws:after{content:"";position:absolute;inset:0}.oracle-claws:before{transform:translate(-25%)}.oracle-claws:after{transform:translate(25%)}.oracle-claws-left{left:31%;transform:rotate(-8deg) translate(-35%)}.oracle-claws-right{right:31%;transform:rotate(8deg) scaleX(-1) translate(-35%)}.oracle-panel[data-phase=roulette] .oracle-claws{animation:oracleSlash .68s .32s ease-out both}.oracle-panel[data-phase=break] .oracle-claws-left,.oracle-panel[data-phase=gold-break] .oracle-claws-left{animation:oracleTearLeft .82s ease-out both}.oracle-panel[data-phase=break] .oracle-claws-right,.oracle-panel[data-phase=gold-break] .oracle-claws-right{animation:oracleTearRight .82s ease-out both}.oracle-barrier{position:absolute;z-index:4;left:50%;top:50%;width:min(72vw,570px);aspect-ratio:1;border:1px solid rgba(188,112,232,.55);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.7);box-shadow:inset 0 0 70px #6c2d943d,0 0 50px #7b32a93d;transition:opacity .26s ease,transform .43s ease}.oracle-barrier:before,.oracle-barrier:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:repeating-conic-gradient(from 15deg,transparent 0 19deg,rgba(178,105,221,.16) 20deg 21deg)}.oracle-barrier:after{inset:28%;border:2px solid rgba(210,166,238,.34);background:none;transform:rotate(45deg)}.oracle-barrier span{position:absolute;left:50%;top:0;width:2px;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.88),transparent);transform:rotate(17deg);box-shadow:0 0 10px #fff}.oracle-panel[data-phase=anomaly] .oracle-barrier,.oracle-panel[data-phase=further] .oracle-barrier{opacity:1;transform:translate(-50%,-50%) scale(1)}.oracle-panel[data-phase=break] .oracle-barrier,.oracle-panel[data-phase=gold-break] .oracle-barrier{opacity:0;transform:translate(-50%,-50%) scale(1.32) rotate(10deg)}.oracle-shards{position:absolute;z-index:6;inset:15%;opacity:0;pointer-events:none;background:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.75) 49% 50%,transparent 51%) 20% 30% / 90px 70px no-repeat,linear-gradient(140deg,transparent 48%,rgba(182,104,229,.8) 49% 50%,transparent 51%) 76% 48% / 120px 95px no-repeat,linear-gradient(75deg,transparent 48%,rgba(255,255,255,.58) 49% 50%,transparent 51%) 42% 82% / 100px 80px no-repeat}.oracle-panel[data-phase=break] .oracle-shards,.oracle-panel[data-phase=gold-break] .oracle-shards{animation:oracleShards .9s ease-out both}.oracle-panel[data-phase=gold-break] .oracle-shards{filter:sepia(1) saturate(2.4) hue-rotate(350deg) brightness(1.4)}.oracle-animation-copy{position:relative;z-index:10;width:min(86%,660px);padding:26px;text-align:center;text-shadow:0 3px 24px #000,0 1px 4px #000}.oracle-animation-copy h3{margin:0;font-family:var(--serif);font-size:clamp(29px,5vw,56px);line-height:1.35;letter-spacing:.1em}.oracle-animation-copy [data-oracle-stage-title]{white-space:pre-line}.oracle-animation-copy>p:not(.oracle-alert){margin:14px 0 0;color:#d2cdd4;font-size:13px;letter-spacing:.08em}.oracle-alert{min-height:26px;margin:0 0 12px;color:#d36b72;font-size:12px;font-weight:900;letter-spacing:.32em}.oracle-panel[data-phase=gold-break] .oracle-alert{color:#f0c654}.oracle-roulette{display:block;min-height:46px;margin-top:22px;color:#c779f2;font-family:var(--serif);font-size:clamp(20px,4vw,36px);letter-spacing:.08em}.oracle-panel[data-phase=anomaly],.oracle-panel[data-phase=further]{animation:oracleNudge .22s ease-in-out}.oracle-result{padding:54px 52px 44px;background:radial-gradient(circle at 90% 5%,rgba(109,40,168,.12),transparent 24%),#f2eee6;color:#171419}.oracle-result-kicker{min-height:22px;margin:0 0 8px;color:#7b31af;font-size:10px;font-weight:900;letter-spacing:.28em}.oracle-result>h3{margin:0 0 28px;font-family:var(--serif);font-size:clamp(30px,4vw,48px);letter-spacing:.07em}.oracle-repeat{margin:-12px 0 24px;padding:10px 14px;border-left:2px solid #8e49bd;background:#6d28a812;color:#665c68;font-size:12px}.oracle-combination{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px}.oracle-drink[hidden],.oracle-plus[hidden],.oracle-total[hidden],[data-oracle-weather][hidden]{display:none!important}.oracle-panel[data-phase=combo-result] .oracle-combination{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.oracle-product{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(220px,1fr);align-items:center;gap:28px;min-width:0;padding:16px;border:1px solid #d6cec3;background:#e9e3d9}.oracle-panel[data-phase=combo-result] .oracle-product{grid-template-columns:1fr;align-self:stretch;gap:18px}.oracle-product img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#100d12}.oracle-drink img{aspect-ratio:1}.oracle-product h4{margin:0;font-family:var(--serif);font-size:clamp(23px,3vw,34px);line-height:1.35}.oracle-product small{display:block;min-height:18px;margin-top:3px;color:#716b72;font-size:10px;font-weight:700;letter-spacing:.08em}.oracle-product strong{display:block;margin-top:12px;color:#7227a5;font-size:18px}.oracle-product p{margin:13px 0 0;color:#625b64;font-size:12px;line-height:1.8}.oracle-upgrade-label{margin:0 0 7px!important;color:#8a3cbb!important;font-weight:900;letter-spacing:.1em}.oracle-plus{color:#7d2eaf;font-family:var(--serif);font-size:42px;font-weight:300;text-align:center;text-shadow:7px 0 0 rgba(109,40,168,.08),-7px 0 0 rgba(109,40,168,.08)}.oracle-total{margin:22px 0 0;padding:16px 18px;border:1px solid #c9b7d4;background:#6d28a80e;color:#572273;font-size:18px;font-weight:900;text-align:center}.oracle-tagline{margin:22px 0 0;color:#241f26;font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.06em;text-align:center}.oracle-order{margin:20px 0 0;font-size:13px;font-weight:800;text-align:center}.oracle-legal{margin-top:22px;padding-top:16px;border-top:1px solid #d3cbc1;color:#756d77}.oracle-legal p{margin:2px 0;font-size:10px;line-height:1.7}@keyframes oracleSlash{0%{opacity:0;transform:translate(-60%) rotate(-6deg) scaleY(.5)}38%{opacity:1}to{opacity:.72;transform:translate(0) rotate(0) scaleY(1)}}@keyframes oracleTearLeft{0%{opacity:0;transform:translate(15%) rotate(-4deg)}25%{opacity:1}to{opacity:0;transform:translate(-170%) rotate(-18deg)}}@keyframes oracleTearRight{0%{opacity:0;transform:scaleX(-1) translate(15%) rotate(-4deg)}25%{opacity:1}to{opacity:0;transform:scaleX(-1) translate(-170%) rotate(-18deg)}}@keyframes oracleShards{0%{opacity:0;transform:scale(.72)}24%{opacity:1}to{opacity:0;transform:scale(1.55) rotate(8deg)}}@keyframes oracleNudge{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}@media(max-width:900px){.oracle-section{padding:58px 0}.oracle-card{grid-template-columns:1fr;gap:28px;padding:42px}.oracle-card-action{width:min(100%,460px)}.oracle-result{padding:50px 34px 38px}.oracle-panel[data-phase=combo-result] .oracle-combination{grid-template-columns:1fr}.oracle-panel[data-phase=combo-result] .oracle-product{grid-template-columns:minmax(180px,.8fr) 1fr}.oracle-plus{line-height:1}}@media(max-width:600px){.oracle-section{padding:50px 0}.oracle-section .shell{width:92%}.oracle-card{min-height:auto;gap:25px;padding:34px 22px 26px;box-shadow:0 20px 50px #19131d29}.oracle-card h2{font-size:32px;letter-spacing:.04em}.oracle-card-copy>p:last-child{margin-top:12px;font-size:13px;line-height:1.85}.oracle-card-mark{right:-4%;bottom:-16%;font-size:200px}.oracle-button{min-height:54px;font-size:17px}.oracle-modal{padding:12px}.oracle-panel{width:92vw;max-height:calc(100svh - 24px)}.oracle-close{top:10px;width:42px;height:42px;margin:10px 10px -52px 0}.oracle-animation{min-height:min(620px,calc(100svh - 24px))}.oracle-tiger{object-position:center 46%}.oracle-eye-flare{top:30%;width:42%}.oracle-animation-copy{width:92%;padding:20px 8px}.oracle-animation-copy h3{font-size:31px;letter-spacing:.07em}.oracle-roulette{font-size:22px}.oracle-result{padding:50px 15px 28px}.oracle-result>h3{margin-bottom:20px;font-size:31px}.oracle-product,.oracle-panel[data-phase=combo-result] .oracle-product{grid-template-columns:1fr;gap:16px;padding:11px}.oracle-product h4{font-size:24px}.oracle-product strong{font-size:17px}.oracle-product p{font-size:12px}.oracle-plus{font-size:36px}.oracle-total,.oracle-tagline{font-size:16px}.oracle-legal{position:sticky;bottom:-28px;margin:20px -15px -28px;padding:14px 15px 18px;background:#f2eee6fa}}@media(prefers-reduced-motion:reduce){.oracle-card *,.oracle-modal *,.oracle-modal,.oracle-panel{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}}
