.ab-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px clamp(40px,6vw,96px);display:grid}.ab-story.pk-section--tight{padding-top:0}.ab-polaroid{background:var(--jk-surface);box-shadow:var(--jk-lift);transition:rotate .32s var(--jk-spring), box-shadow .2s var(--jk-out);border-radius:24px;margin:0;padding:16px 16px 20px;position:relative;rotate:-1.5deg}.ab-polaroid:hover{box-shadow:var(--jk-lift-hover);rotate:none}.ab-polaroid:before{content:"";z-index:1;background:color-mix(in srgb, var(--jk-butter) 80%, transparent);border-radius:4px;width:96px;height:26px;margin-left:-48px;position:absolute;top:-12px;left:50%;rotate:3deg}.ab-polaroid-photo{aspect-ratio:4/5;background:var(--jk-peach);border-radius:14px;position:relative;overflow:hidden}.ab-polaroid-photo img{object-fit:cover;transition:scale .56s var(--jk-out)}.ab-polaroid:hover .ab-polaroid-photo img{scale:1.03}.ab-story-badge{max-width:calc(100% - 24px);position:absolute;bottom:12px;left:12px}.ab-story-badge .jk-badge{min-height:36px;box-shadow:var(--jk-lift);color:var(--jk-ink);padding-right:14px}.ab-story-badge .jk-badge .jv{width:28px}.ab-polaroid figcaption{color:var(--jk-muted);text-align:center;gap:2px;margin-top:14px;font-size:12px;display:grid}.ab-polaroid-note{height:0;color:var(--jk-berry-deep);opacity:0;transition:height .32s var(--jk-out), opacity .2s var(--jk-out), translate .32s var(--jk-spring);font-size:17px;line-height:1.4;overflow:hidden;translate:0 4px}.ab-polaroid:hover .ab-polaroid-note{opacity:1;height:24px;translate:0}.ab-story-copy .pk-intro{margin-bottom:24px}.ab-story-copy .pk-intro h2{text-wrap:balance;max-width:12ch}.ab-story-body{max-width:48ch}.ab-story-body p{color:var(--jk-muted);margin:0 0 16px;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.ab-story-body p:first-child{color:var(--jk-ink);font-size:clamp(18px,1.6vw,21px);line-height:1.55}.ab-story-body .ab-story-sign{color:var(--jk-berry-deep);transform-origin:0;margin:8px 0 0;font-size:20px;rotate:-2deg}.ab-kerala .pk-intro h2{text-wrap:balance}.ab-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);margin:0;padding:0;list-style:none;display:grid}.ab-posts>li{rotate:var(--ab-tilt,0deg);display:flex}.ab-posts.is-visible>li{animation:ab-post-in .56s var(--jk-spring) calc(var(--ab-i,0) * 90ms + .1s) backwards}@keyframes ab-post-in{0%{opacity:0;translate:0 16px;rotate:none}}.ab-post{background:linear-gradient(var(--jk-surface), var(--jk-surface)) padding-box, repeating-linear-gradient(135deg, var(--jk-rose) 0 10px, var(--jk-surface) 10px 20px, var(--jk-sky-deep) 20px 30px, var(--jk-surface) 30px 40px) border-box;box-shadow:var(--jk-lift);transition:transform .32s var(--jk-spring), box-shadow .2s var(--jk-out);border:6px solid #0000;border-radius:28px;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:28px 28px 32px;display:flex;position:relative}.ab-post:hover{transform:translateY(-5px) rotate(calc(var(--ab-tilt,0deg) * -1));box-shadow:var(--jk-lift-hover)}.ab-post-mark{border:2px solid var(--jk-edge-strong);width:64px;height:64px;color:var(--jk-berry-deep);font:500 12px/1 var(--jk-display);letter-spacing:.08em;text-transform:uppercase;opacity:.8;transition:rotate .32s var(--jk-spring), scale .32s var(--jk-spring);border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;top:20px;right:20px;rotate:12deg}.ab-post-mark small{letter-spacing:.14em;margin-top:3px;font-size:9px}.ab-post:hover .ab-post-mark{rotate:-6deg;scale:1.08}.ab-post-stage.jk-stage{width:88px;transition:scale .32s var(--jk-spring);margin-bottom:6px}.ab-post:hover .ab-post-stage{scale:1.06}.ab-post h3{text-wrap:balance;margin:0;font-size:clamp(21px,1.8vw,24px);line-height:1.15}.ab-post p{color:var(--jk-muted);margin:0;font-size:15.5px;line-height:1.6}.ab-talk.pk-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px clamp(40px,6vw,96px);display:grid}.ab-talk-copy .pk-intro{margin-bottom:24px}.ab-talk-copy .pk-intro h2{text-wrap:balance;max-width:13ch}.ab-chat{background:var(--jk-surface);box-shadow:var(--jk-lift);border-radius:36px;display:grid;overflow:hidden}.ab-chat-head{background:var(--jk-lav);align-items:center;gap:12px;padding:14px 20px;display:flex}.ab-chat-stage.jk-stage{background:radial-gradient(circle at 50% 60%, #fff 0 44%, var(--jk-surface) 45%);flex:none;width:52px}.ab-chat-head p{margin:0;line-height:1.3;display:grid}.ab-chat-head b{font:500 18px/1.2 var(--jk-display)}.ab-chat-head span{color:var(--jk-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ab-chat-head i{background:var(--jk-sage-deep);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--jk-sage) 35%, transparent);border-radius:50%}.ab-chat-log{overscroll-behavior:contain;background:radial-gradient(circle, color-mix(in srgb, var(--jk-lav-deep) 25%, transparent) 1.2px, transparent 1.6px) 0 0 / 20px 20px, var(--jk-surface);scrollbar-width:thin;flex-direction:column;gap:10px;height:clamp(320px,38vw,400px);padding:20px;display:flex;overflow-y:auto}.ab-bubble{max-width:84%;animation:ab-bubble-in .32s var(--jk-spring) backwards;margin:0;padding:12px 16px;font-size:15px;line-height:1.5}.ab-bubble--us{background:var(--jk-blush);color:var(--jk-ink);transform-origin:0 100%;border-radius:22px 22px 22px 6px;align-self:flex-start}.ab-bubble--you{background:var(--jk-butter);color:var(--jk-ink);transform-origin:100% 100%;border-radius:22px 22px 6px;align-self:flex-end}@keyframes ab-bubble-in{0%{opacity:0;scale:.8}}.ab-typing{gap:5px;padding:16px 18px;display:inline-flex}.ab-typing i{background:var(--jk-rose);width:8px;height:8px;animation:ab-dot .9s var(--jk-out) infinite;border-radius:50%}.ab-typing i:nth-child(2){animation-delay:.12s}.ab-typing i:nth-child(3){animation-delay:.24s}@keyframes ab-dot{30%{translate:0 -5px}60%{translate:0}}.ab-chat-done{color:var(--jk-berry-deep);text-align:center;animation:ab-bubble-in .42s var(--jk-spring) .12s backwards;align-self:center;margin:8px 0 0;font-size:17px}.ab-chat-ask{border-top:1px solid var(--jk-edge);flex-wrap:wrap;gap:8px;min-height:76px;padding:16px 20px 20px;display:flex}.ab-chat-all{padding:0 20px 18px;font-size:14.5px;line-height:1.55}.ab-chat-all summary{min-height:44px;color:var(--jk-muted);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.ab-chat-all dl{gap:14px;margin:6px 0 0;display:grid}.ab-chat-all dt{color:var(--jk-ink);font-weight:600}.ab-chat-all dd{color:var(--jk-muted);margin:2px 0 0}.ab-ask{border:1px solid var(--jk-edge-strong);background:var(--jk-surface);min-height:44px;color:var(--jk-berry-deep);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--jk-spring), background .2s var(--jk-out), opacity .2s;border-radius:999px;padding:10px 16px;font-size:14.5px;line-height:1.3}.ab-ask:hover:not(:disabled){background:var(--jk-blush);transform:translateY(-2px)}.ab-ask:active:not(:disabled){transform:scale(.96)}.ab-ask:disabled{cursor:default;opacity:.55}.ab-ask:focus-visible{outline:3px solid var(--jk-tang);outline-offset:2px}.ab-ask--again{color:var(--jk-ink);border-style:dashed}@media (max-width:1000px){.ab-talk.pk-section{grid-template-columns:minmax(0,1fr)}.ab-posts{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:900px){.ab-story{grid-template-columns:minmax(0,1fr)}.ab-story-copy{grid-row:1}.ab-polaroid-photo{aspect-ratio:4/3}}@media (max-width:600px){.ab-polaroid{border-radius:20px;padding:10px 10px 14px}.ab-polaroid-photo{aspect-ratio:5/4}.ab-post{border-radius:24px;padding:24px 20px 26px}.ab-post-mark{width:56px;height:56px;font-size:11px;top:16px;right:16px}.ab-chat{border-radius:28px}.ab-chat-log{height:360px;padding:16px}.ab-chat-ask{padding:14px 16px 16px}.ab-bubble{max-width:90%}}@media (hover:none){.ab-polaroid-note{opacity:1;height:24px;translate:0}}@media (prefers-reduced-motion:reduce){.ab-polaroid,.ab-polaroid-photo img,.ab-polaroid-note,.ab-post,.ab-post-mark,.ab-post-stage.jk-stage,.ab-ask{transition:none}.ab-posts.is-visible>li,.ab-bubble,.ab-chat-done,.ab-typing i{animation:none}.ab-polaroid:hover .ab-polaroid-photo img{scale:1}.ab-post:hover,.ab-ask:hover:not(:disabled){transform:none}}
