.fortune-choice-page{
    padding-bottom:calc(118px + var(--safe-bottom,0px))!important;
}
.fortune-subscription-status{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(233,193,91,.22)!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 82% 18%, rgba(245,201,86,.12), transparent 18%),
        linear-gradient(145deg, rgba(24,28,59,.96), rgba(8,14,30,.99))!important;
    box-shadow:0 18px 40px rgba(0,0,0,.2)!important;
}
.fortune-subscription-status::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(130deg, transparent 16%, rgba(255,255,255,.03) 48%, transparent 80%);
}
.fortune-choice-hero{
    position:relative!important;
    overflow:hidden!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:14px 16px!important;
    border:1px solid rgba(232,192,90,.18)!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 12% 12%, rgba(246,205,95,.14), transparent 20%),
        linear-gradient(145deg, rgba(21,27,58,.95), rgba(8,14,30,.985))!important;
    box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
.fortune-choice-hero>span{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    border-color:rgba(240,200,96,.28)!important;
    background:rgba(240,200,96,.1)!important;
    color:#ffe08c!important;
    font-size:18px!important;
}
.fortune-choice-hero h2{color:#fff0c8!important}
.fortune-choice-hero p,
.fortune-choice-hero small{color:#aeb7ca!important}
.fortune-choice-grid{
    gap:11px!important;
    margin-top:12px!important;
}
.fortune-choice-card{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:linear-gradient(145deg, rgba(20,26,55,.96), rgba(8,14,30,.99))!important;
    box-shadow:0 16px 36px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.03)!important;
    transition:transform .18s ease, box-shadow .18s ease!important;
}
.fortune-choice-card::before{
    content:"";
    position:absolute;
    inset:auto auto -18px -18px;
    width:86px;
    height:86px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(240,200,96,.12), transparent 68%);
    pointer-events:none;
}
.fortune-choice-card:active{
    transform:translateY(1px)!important;
}
.fortune-choice-card .fortune-choice-badge{
    border:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.05)!important;
    color:#f1deb0!important;
}
.fortune-choice-card>.fortune-choice-copy strong{color:#fff0c8!important}
.fortune-choice-card>.fortune-choice-copy p{color:#bac2d4!important}
.fortune-choice-card>.fortune-choice-copy em{color:#ead488!important}
.fortune-choice-card>i{
    border-radius:50%!important;
    background:rgba(255,255,255,.05)!important;
    color:#f4d37f!important;
}
.fortune-choice-card>.fortune-choice-visual{
    opacity:.92!important;
    filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))!important;
}
.fortune-choice-card.is-featured{
    border-color:rgba(235,193,88,.42)!important;
    background:
        radial-gradient(circle at 12% 10%, rgba(236,189,73,.18), transparent 26%),
        linear-gradient(145deg, rgba(40,25,66,.99), rgba(9,13,31,.995))!important;
    box-shadow:0 20px 44px rgba(0,0,0,.24), inset 0 1px rgba(255,244,188,.04)!important;
}
.fortune-choice-card.is-featured .fortune-choice-badge{
    background:rgba(239,199,95,.12)!important;
    border-color:rgba(239,199,95,.25)!important;
    color:#ffe39a!important;
}
.fortune-choice-card.is-featured>.fortune-choice-copy strong{color:#ffe39a!important}
.fortune-choice-card.is-three-tarot{
    background:
        radial-gradient(circle at 82% 12%, rgba(153,105,243,.17), transparent 20%),
        linear-gradient(145deg, rgba(24,27,60,.97), rgba(8,14,30,.99))!important;
    border-color:rgba(153,105,243,.2)!important;
}
.fortune-choice-card.is-quran{
    background:
        radial-gradient(circle at 85% 18%, rgba(79,189,145,.14), transparent 22%),
        linear-gradient(145deg, rgba(18,48,43,.94), rgba(8,14,30,.99))!important;
    border-color:rgba(79,189,145,.2)!important;
}
.fortune-choice-card.is-dream{
    background:
        radial-gradient(circle at 15% 20%, rgba(96,125,239,.2), transparent 26%),
        radial-gradient(circle at 88% 12%, rgba(162,90,222,.16), transparent 22%),
        linear-gradient(145deg, rgba(11,19,49,.99), rgba(8,14,30,.995))!important;
    border-color:rgba(122,145,240,.24)!important;
}
.quran-choice-book,
.dream-choice-moon{
    display:grid!important;
    place-items:center!important;
}
.quran-choice-book{
    border-radius:18px!important;
    background:radial-gradient(circle at 50% 25%, rgba(255,255,255,.14), rgba(45,157,123,.08))!important;
}
.quran-choice-book i{
    position:absolute;
    inset:11% 21%;
    border-radius:9px;
    border:1px solid rgba(248,228,173,.3);
    background:linear-gradient(145deg, rgba(53,151,122,.8), rgba(18,77,70,.95));
    box-shadow:0 10px 18px rgba(0,0,0,.18);
}
.quran-choice-book b{
    position:relative;
    z-index:1;
    color:#ffe7a6;
    font-size:26px;
    text-shadow:0 0 14px rgba(255,231,166,.24);
}
.dream-choice-moon{
    border-radius:50%!important;
    background:radial-gradient(circle, rgba(229,231,255,.18), rgba(92,94,192,.07))!important;
}
.dream-choice-moon b{color:#e0e5ff!important}
.dream-choice-moon i{color:#f6de93!important}
.fortune-choice-note{
    margin-top:12px!important;
    padding:11px 13px!important;
    border:1px solid rgba(255,255,255,.06)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.03)!important;
    color:#aeb7ca!important;
    line-height:1.85!important;
}
@media(max-width:680px){
    .fortune-choice-grid{gap:9px!important}
    .fortune-choice-card{border-radius:18px!important}
    .fortune-choice-hero{border-radius:18px!important}
}

/* V5 — poster-based fortune cards */
.fortune-choice-card.is-illustrated>.fortune-choice-visual.illustrated-poster{left:10px!important;top:50%!important;width:56px!important;height:76px!important;opacity:1!important;transform:translateY(-50%)!important;border-radius:14px!important;overflow:hidden!important;border:1px solid rgba(255,240,205,.2)!important;box-shadow:0 14px 26px rgba(0,0,0,.3)!important;background:rgba(8,13,28,.6)!important}.fortune-choice-card.is-illustrated>.fortune-choice-visual.illustrated-poster img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.fortune-choice-card.is-illustrated>.fortune-choice-copy{padding-left:64px!important}.fortune-choice-card.is-illustrated>i{left:11px!important;bottom:9px!important}.fortune-choice-card.is-featured.is-illustrated>.fortune-choice-visual.illustrated-poster{left:14px!important;width:70px!important;height:96px!important;transform:translateY(-50%) rotate(-5deg)!important;border-radius:16px!important}.fortune-choice-card.is-featured.is-illustrated>.fortune-choice-copy{padding-left:82px!important}.fortune-choice-card.is-dream.is-illustrated,.fortune-choice-card.is-quran.is-illustrated{min-height:118px!important}.fortune-choice-card.is-dream.is-illustrated>.fortune-choice-visual.illustrated-poster,.fortune-choice-card.is-quran.is-illustrated>.fortune-choice-visual.illustrated-poster{width:58px!important;height:72px!important;left:10px!important}.fortune-choice-card.is-dream.is-illustrated>.fortune-choice-copy,.fortune-choice-card.is-quran.is-illustrated>.fortune-choice-copy{padding-left:66px!important}@media(max-width:360px){.fortune-choice-card.is-illustrated>.fortune-choice-visual.illustrated-poster{left:8px!important;width:48px!important;height:66px!important}.fortune-choice-card.is-illustrated>.fortune-choice-copy{padding-left:56px!important}.fortune-choice-card.is-featured.is-illustrated>.fortune-choice-visual.illustrated-poster{left:10px!important;width:60px!important;height:84px!important}.fortune-choice-card.is-featured.is-illustrated>.fortune-choice-copy{padding-left:69px!important}}
