/* ArthaLab v65 — Fun economics, Today strip, compact news */
@font-face{font-family:'ArthaFun';src:url(fun/poppins-bold.woff) format('woff');font-weight:700;font-display:swap}
.fun-section{background:radial-gradient(900px 500px at 85% -10%,#0f6a54 0,transparent 60%),#062f27;color:#f7f3e9;max-width:none;padding:70px max(24px,calc((100vw - 1228px)/2)) 80px;position:relative;overflow:hidden}
.fun-section:before{content:'';position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:#bd263e;opacity:.9;filter:blur(.3px);animation:v65float 9s ease-in-out infinite}
.fun-head{position:relative;z-index:1;max-width:780px}
.fun-head .eyebrow{color:#f3cb55}
.fun-head h2,.fun-card h3,.fun-quiz h3,.fun-chai h3{font-family:'ArthaFun','Poppins','DM Sans','Noto Sans Bengali',sans-serif;font-weight:700;letter-spacing:-.02em}
.fun-head h2{font-size:clamp(36px,6vw,68px);line-height:1.05;margin:14px 0}
.fun-head h2 em{font-style:normal;color:#f3cb55;display:inline-block;transform:rotate(-2deg)}
.fun-head p{color:#cfdccd;max-width:560px;font-size:15px}
.fun-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;perspective:1400px}
.fun-card{position:relative;height:430px;cursor:pointer;opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1)}
.fun-card.in{opacity:1;transform:none}
.fun-card .inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.75,.25,1)}
.fun-card.flip .inner{transform:rotateY(180deg)}
.fun-card .face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 50px #0008}
.fun-card .front{background:var(--c,#0b5a47);}
.fun-card .front:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff26,transparent 40%);pointer-events:none}
.fun-card .art{position:absolute;left:0;right:0;top:34px;bottom:112px}
.fun-card .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateZ(60px) translate(var(--px,0),var(--py,0));filter:drop-shadow(0 18px 18px #0006);animation:v65bob 5s ease-in-out infinite;animation-delay:var(--d,0s);transition:transform .15s}
.fun-card .cap{position:absolute;left:0;right:0;bottom:0;height:112px;padding:14px 20px 18px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#0000008c,#0000 100%)}
.fun-card h3{font-size:19px;line-height:1.2;margin:0 0 6px;color:#fff}
.fun-card .cap small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb0;display:flex;justify-content:space-between}
.fun-card .back{transform:rotateY(180deg);background:#f7f3e9;color:#073f33;padding:26px;justify-content:center}
.fun-card .back b{font-family:'ArthaFun','Poppins',sans-serif;font-size:12px;letter-spacing:.1em;color:#bd263e;text-transform:uppercase}
.fun-card .back h3{color:#073f33;font-size:24px;margin:10px 0}
.fun-card .back p{font-size:14px;line-height:1.7;margin:0 0 12px}
.fun-card .back .ex{background:#073f33;color:#f7f3e9;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}
.fun-card .hint{position:absolute;top:14px;right:14px;z-index:2;background:#00000040;color:#fff;border-radius:20px;font-size:10px;padding:5px 10px;letter-spacing:.06em}
.fun-card .back .hint{background:#073f3318;color:#073f33}
.fun-tools{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:26px}
.fun-chai,.fun-quiz{background:#f7f3e9;color:#073f33;border-radius:18px;padding:28px;box-shadow:0 24px 50px #0006}
.fun-chai h3,.fun-quiz h3{font-size:24px;margin:8px 0 14px}
.fun-chai .kick,.fun-quiz .kick{font:700 11px 'ArthaFun','Poppins',sans-serif;letter-spacing:.12em;color:#bd263e;text-transform:uppercase}
.chai-stage{display:flex;align-items:flex-end;justify-content:center;height:150px;margin:6px 0 10px;gap:14px}
.chai-cup{width:var(--w,110px);height:var(--h,130px);background:linear-gradient(90deg,#cdb585,#fffaf0 35%,#fdf0d8 70%,#ecd7ae);border-radius:6px 6px 22px 22px/6px 6px 30px 30px;position:relative;transition:all .25s;box-shadow:0 10px 18px #0003}
.chai-cup:before{content:'';position:absolute;left:6%;right:6%;top:-6px;height:14px;border-radius:50%;background:#a8662f}
.chai-cup span{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font:700 12px 'ArthaFun',sans-serif;background:#f3cb55;color:#3a2a00;padding:3px 10px;border-radius:12px;white-space:nowrap}
.chai-read{font:700 38px/1 'ArthaFun','Poppins',sans-serif;color:#bd263e;margin:24px 0 4px}
.chai-read small{font-size:13px;color:#073f33;font-weight:700;display:block;margin-top:6px}
.fun-chai input[type=range]{width:100%;accent-color:#bd263e;margin:10px 0}
.fun-chai p,.fun-quiz p{font-size:13px;line-height:1.7;margin:0}
.quiz-q{font-size:17px;line-height:1.5;margin:6px 0 16px;min-height:78px}
.quiz-btns{display:flex;gap:10px}
.quiz-btns button{flex:1;border:2px solid #073f33;background:transparent;color:#073f33;border-radius:12px;padding:14px;font:700 14px 'ArthaFun','Poppins',sans-serif;transition:transform .15s,background .2s}
.quiz-btns button:hover{transform:translateY(-3px);background:#073f3314}
.quiz-fb{min-height:64px;font-size:13px;line-height:1.7;margin-top:14px}
.quiz-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:6px}
.quiz-meta button{border:0;background:#bd263e;color:#fff;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:700}
.confetti{position:fixed;width:9px;height:14px;z-index:99;pointer-events:none;animation:v65conf 1.1s ease-out forwards}
/* nav + news highlights */
.v65-new{display:inline-block;background:#bd263e;color:#fff;font:700 8px 'ArthaFun',sans-serif;letter-spacing:.08em;padding:2px 6px;border-radius:8px;margin-left:6px;vertical-align:2px;animation:v65pulse 1.8s infinite}
.v65-banner{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:12px 18px 12px 12px;border-radius:14px;background:linear-gradient(100deg,#073f33,#0f6a54);color:#f7f3e9;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 10px 26px #073f3340}
.v65-banner img{width:70px;height:56px;object-fit:contain;animation:v65bob 3.5s ease-in-out infinite}
.v65-banner b{font-family:'ArthaFun','Poppins',sans-serif;font-size:16px;display:block}
.v65-banner small{font-size:12px;color:#cfe0d3}
.v65-banner i{margin-left:auto;font-style:normal;font:700 13px 'ArthaFun',sans-serif;background:#f3cb55;color:#3a2a00;border-radius:20px;padding:9px 16px;white-space:nowrap;transition:transform .2s}
.v65-banner:hover i{transform:translateX(4px)}
.v65-today{margin:0 0 18px}
.v65-today h4{font:700 12px 'ArthaFun','Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:#bd263e;display:flex;align-items:center;gap:8px}
.v65-today h4:before{content:'';width:8px;height:8px;border-radius:50%;background:#bd263e;animation:v65pulse 1.6s infinite}
.v65-chips{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
.v65-chip{flex:0 0 auto;max-width:270px;scroll-snap-align:start;text-align:left;border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:11px 14px;color:var(--ink);transition:transform .2s,box-shadow .2s;opacity:0;animation:v65rise .6s forwards;animation-delay:var(--d,0s)}
.v65-chip:hover{transform:translateY(-3px);box-shadow:0 10px 22px #073f3322}
.v65-chip span{font:700 9px 'ArthaFun','Poppins',sans-serif;letter-spacing:.1em;padding:2px 7px;border-radius:8px;background:#073f33;color:#f7f3e9}
.v65-chip.w span{background:#bd263e}
.v65-chip b{display:block;font:700 13px/1.35 'ArthaFun','Poppins','Noto Sans Bengali',sans-serif;margin:7px 0 3px}
.v65-chip small{font-size:10px;color:var(--muted)}
html[data-theme="dark"] .v65-chip{background:#0c2520;color:#f4f3e9;border-color:#35564b;box-shadow:0 10px 24px #001b1640}
html[data-theme="dark"] .v65-chip:hover{background:#123129;box-shadow:0 12px 26px #001b1660}
html[data-theme="dark"] .v65-chip b{color:#f4f3e9}
html[data-theme="dark"] .v65-chip small{color:#a9bbb1}
/* shorter news */
#story-detail .fact{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;position:relative}
#story-detail .fact.open{-webkit-line-clamp:unset;display:block}
#story-detail .fact:not(.open):after{content:'+ more';position:absolute;right:0;bottom:0;background:linear-gradient(90deg,transparent,#fffdf7 40%);padding-left:34px;font-weight:700;color:#bd263e;font-size:12px}
html[data-theme="dark"] #story-detail .fact:not(.open):after{background:linear-gradient(90deg,transparent,#0c2520 40%);color:#f08a94}
#story-detail h3{font-family:'ArthaFun','Poppins','DM Sans','Noto Sans Bengali',sans-serif;font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em}
html[lang=bn] #story-detail h3{font-size:24px}
.story-button h3{font-family:'ArthaFun','Poppins','DM Sans','Noto Sans Bengali',sans-serif;font-size:17px;letter-spacing:-.01em}
body[data-panel=fun] .discovery{display:none}
@keyframes v65bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes v65float{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,18px)}}
@keyframes v65pulse{0%,100%{opacity:1}50%{opacity:.45}}
@keyframes v65rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes v65conf{to{transform:translate(var(--x),var(--y)) rotate(540deg);opacity:0}}
@media(max-width:900px){.fun-grid{grid-template-columns:repeat(2,1fr)}.fun-tools{grid-template-columns:1fr}}
@media(max-width:600px){.fun-section{padding:44px 16px 90px}.fun-grid{grid-template-columns:1fr;gap:18px}.fun-card{height:400px}.v65-banner{padding:10px}.v65-banner img{width:54px;height:44px}.v65-banner small{display:none}.v65-banner i{padding:8px 12px}.v65-chip{max-width:230px}.fun-chai,.fun-quiz{padding:22px}}
@media(prefers-reduced-motion:reduce){.fun-card{opacity:1;transform:none;transition:none}.fun-card .art img,.fun-section:before,.v65-banner img{animation:none}.v65-chip{opacity:1;animation:none}}

/* keep the hero hidden on non-briefing tabs (phone) */
body .v62-off,.v64-on .hero.v62-off{display:none!important}
