/* Supplied InfiniteSpiral + DriftWall, with the existing Sidgo card content. */
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion :is(.jp-brand-art,.jp-review-stage){min-width:0;min-height:0;overflow:hidden}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-brand-art{height:100%;background:radial-gradient(ellipse at 50% 48%,#f1f3f4 0,transparent 69%);isolation:isolate;perspective:1100px}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion [data-jp-spiral]{position:absolute;inset:0 0 48px;display:block;overflow:hidden;padding:0;min-height:0;touch-action:pan-y;mask-image:linear-gradient(transparent,#000 11%,#000 89%,transparent)}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-stage{position:absolute;inset:0;transform-style:preserve-3d;overflow:visible}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card{position:absolute;inset:auto;top:50%;left:50%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:8px;margin:0;padding:16px 18px;background:#fff;border:1px solid #e2e6e9;border-radius:14px;box-shadow:0 13px 32px #17304710;overflow:hidden;backface-visibility:hidden;will-change:transform,opacity;transform-origin:50% 50%;transition:none;cursor:default}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card img{display:block;width:100%;height:57px!important;min-height:0;max-width:100%;object-fit:contain;filter:none;pointer-events:none;user-select:none}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card figcaption{position:static;display:flex;flex-direction:column;gap:3px;min-width:0;text-align:center;line-height:1.35;transform:none}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card figcaption strong{font:650 12px/1.35 SUIT,sans-serif;letter-spacing:.015em;color:#22333e;overflow-wrap:anywhere}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card figcaption span{font:450 10px/1.4 SUIT,sans-serif;color:#68747d}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card figcaption small{font:400 8px/1.4 SUIT,sans-serif;color:#929a9f}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card .jp-logo-wordmark{display:none}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card.logo-unavailable .jp-logo-wordmark{display:flex;position:static;order:-1;align-items:center;justify-content:center;min-height:57px;inset:auto;font:650 22px/1.2 SUIT,sans-serif;color:#22333e;text-align:center}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-controls{position:absolute;z-index:5;left:0;right:0;bottom:0;height:43px;display:flex;align-items:center;justify-content:center;gap:22px;font:450 10px/1.4 SUIT,sans-serif;font-variant-numeric:tabular-nums;color:#78858e;background:linear-gradient(transparent,#fff 42%)}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion :is(.jp-spiral-controls button,.jp-pager button){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:34px;height:34px;min-height:0;margin:0;padding:0;border:1px solid #dfe5e8;border-radius:50%;background:#fff;color:#495965;font:500 17px/1 SUIT,sans-serif;cursor:pointer}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion :is(.jp-spiral-card,.jp-drift-card,button):focus-visible{outline:2px solid #FF8A3D;outline-offset:3px}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion button:disabled{cursor:default;opacity:.65}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-review-stage{display:flex;flex-direction:column;gap:12px;height:100%;max-height:100%;width:100%;isolation:isolate}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-wall{--jp-drift-tile-height:282px;--jp-drift-columns:3;position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden;perspective:1200px;perspective-origin:50% 50%;isolation:isolate;touch-action:pan-y;mask-image:linear-gradient(transparent,#000 8%,#000 91%,transparent);background:radial-gradient(ellipse at center,#f5f6f7 0,transparent 78%)}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-plane{position:absolute;top:-18px;bottom:-18px;left:50%;display:grid;grid-template-columns:repeat(var(--jp-drift-columns),minmax(0,1fr));gap:14px;width:calc(100% - 18px);min-width:0;transform:translateX(-50%) rotateX(5deg) rotateY(-6deg) rotateZ(-2deg);transform-style:preserve-3d;transform-origin:50% 50%}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-column{position:relative;min-width:0;height:100%;transform-style:preserve-3d}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-track{display:flex;flex-direction:column;gap:14px;min-width:0;will-change:transform;transform-style:preserve-3d}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card{position:relative;inset:auto;display:flex;flex:0 0 var(--jp-drift-tile-height);flex-direction:column;gap:9px;box-sizing:border-box;width:100%;height:var(--jp-drift-tile-height);min-height:0;margin:0;padding:17px 16px;overflow:hidden;background:#fff;border:1px solid #e0e5e8;border-radius:13px;box-shadow:0 9px 24px #1730470b;color:#43515c;opacity:.94;transform:translateZ(0);transition:box-shadow .2s,opacity .2s,transform .2s;cursor:pointer;text-align:left}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card:hover,#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card:focus-visible{opacity:1;transform:translateZ(16px);box-shadow:0 15px 36px #17304718}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card .jp-kicker{display:block;color:#8b9298;font:500 8px/1.4 SUIT,sans-serif;letter-spacing:.035em}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:0;margin:0;color:#253640;font:650 15px/1.4 SUIT,sans-serif;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card>p{display:block;min-height:0;margin:0;padding:0;color:#5d6972;font:400 11px/1.5 SUIT,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card>p b{display:block;margin:0 0 2px;color:#849099;font:600 8px/1.4 SUIT,sans-serif;letter-spacing:.025em}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card>p span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:inherit;color:inherit}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card footer{margin-top:auto;padding-top:6px;border-top:1px solid #edf0f2;color:#8c969d;font:400 8px/1.4 SUIT,sans-serif}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-pager{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:36px;margin:0;padding:0;font:450 10px/1.4 SUIT,sans-serif;color:#78858e;font-variant-numeric:tabular-nums}
#sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-pager .jp-drift-pause{width:auto;min-width:112px;padding:0 12px;border-radius:30px;margin-right:auto;font:450 10px/1.4 SUIT,sans-serif;color:#687680}
#sidgo-home .jp-immersive-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#sidgo-home .jp-immersive-motion .jp-case-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid #e0e5e8;border-radius:18px;background:#fff;color:#33434f;box-shadow:0 30px 100px #14243136;overflow:auto;text-align:left;font-family:SUIT,sans-serif}
#sidgo-home .jp-immersive-motion .jp-case-dialog::backdrop{background:#1b293a66;backdrop-filter:blur(5px)}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-close{display:block;margin:0 0 18px auto;padding:8px 12px;border:1px solid #dfe5e8;border-radius:30px;background:#fff;color:#64717b;font:500 11px/1.3 SUIT,sans-serif;cursor:pointer}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-notice{margin:0 0 12px;color:#8a949b;font:450 11px/1.6 SUIT,sans-serif}
#sidgo-home .jp-immersive-motion .jp-case-dialog h2{margin:0 0 25px;color:#22333e;font:650 clamp(21px,3vw,29px)/1.4 SUIT,sans-serif;letter-spacing:-.04em;word-break:keep-all}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-detail{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none;color:#4b5a65}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-detail .jp-kicker{display:block;margin-bottom:20px;color:#FF8A3D;font:600 11px/1.5 SUIT,sans-serif}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-detail>p{display:grid;grid-template-columns:91px minmax(0,1fr);gap:15px;margin:0 0 20px;font:400 14px/1.8 SUIT,sans-serif;word-break:keep-all;overflow-wrap:anywhere}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-detail>p b{color:#74828d;font:600 11px/1.8 SUIT,sans-serif}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-detail>p span{color:#42535f;font:inherit}
#sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-detail footer{margin-top:22px;padding-top:15px;border-top:1px solid #e6ebee;color:#8c969d;font:400 11px/1.6 SUIT,sans-serif}
#sidgo-home .jp-immersive-motion .jp-case-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:17px;border-top:1px solid #e6ebee;font:450 11px/1.4 SUIT,sans-serif;color:#7c8991;font-variant-numeric:tabular-nums}
#sidgo-home .jp-immersive-motion .jp-case-nav button{padding:9px 14px;border:1px solid #dfe5e8;border-radius:30px;background:#fff;color:#566774;font:500 11px/1.4 SUIT,sans-serif;cursor:pointer}
#sidgo-home.home-premium #chapter-journal .jp-immersive-reduced :is(.jp-drift-plane,.jp-drift-track,.jp-spiral-card){will-change:auto}
#sidgo-home.home-premium #chapter-journal .jp-immersive-reduced .jp-drift-plane{transform:translateX(-50%)}
@media(max-width:700px){
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-brand-art{height:100%;min-height:0}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion [data-jp-spiral]{inset:0 0 39px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-controls{height:36px;gap:22px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card{gap:5px;padding:12px 13px;border-radius:11px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card img{height:48px!important}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card figcaption strong{font-size:11px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-spiral-card figcaption span{font-size:9px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-review-stage{gap:7px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-plane{gap:10px;width:calc(100% - 8px);transform:translateX(-50%) rotateX(3deg) rotateY(-3deg) rotateZ(-1.3deg)}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-track{gap:14px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card{padding:13px 11px;gap:7px;border-radius:10px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card h4{font-size:12px;line-height:1.45}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card>p{font-size:10px;line-height:1.5}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card>p b{font-size:7px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card .jp-kicker{font-size:7px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-drift-card footer{font-size:7px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-pager{gap:8px;min-height:32px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion :is(.jp-pager button,.jp-spiral-controls button){height:30px;width:30px}
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion .jp-pager .jp-drift-pause{min-width:106px;font-size:9px;padding-inline:10px}
 #sidgo-home .jp-immersive-motion .jp-case-dialog{padding:22px 18px;border-radius:13px}
 #sidgo-home .jp-immersive-motion .jp-case-dialog .jp-case-detail>p{grid-template-columns:1fr;gap:4px;font-size:13px;margin-bottom:17px}
 #sidgo-home .jp-immersive-motion .jp-case-dialog h2{margin-bottom:20px;font-size:21px}
 #sidgo-home .jp-immersive-motion .jp-case-nav{gap:8px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 #sidgo-home.home-premium #chapter-journal .jp-immersive-motion :is(.jp-spiral-card,.jp-drift-card){transition:none!important;will-change:auto}
}
