/* Below-hero participation only. Approved hero, header and folded tools retain ownership. */
[data-imo-meme-app].ip-enhanced #imo-community-mission,[data-imo-meme-app].ip-enhanced #imo-community-moods{display:none!important}
.ip-root{--ip-blue:#315bda;--ip-line:#345485;--ip-muted:#bccde9;color:#f3f7ff;font-family:inherit;font-size:14px;line-height:1.65;max-width:100%;min-width:0}
.ip-root,.ip-root *{box-sizing:border-box;min-width:0}
.ip-root [hidden]{display:none!important}
.ip-root .ip-section{margin:32px 0;padding:0;scroll-margin-top:16px;max-width:100%}
.ip-root .ip-intro{border-block:1px solid #2d4268;padding-block:24px;margin-top:18px}
.ip-root .ip-kicker{font-size:10px;letter-spacing:.13em;color:#aac3ff;font-weight:750}
.ip-root .ip-head{margin-bottom:16px}
.ip-root h2{font:inherit;color:#f8f5e9;font-size:clamp(23px,2.8vw,34px);font-weight:800;line-height:1.28;letter-spacing:-.035em;white-space:pre-line;margin:9px 0 13px}
.ip-root h3{font:inherit;font-size:17px;font-weight:750;line-height:1.4;margin:0 0 9px;color:#f4f7ff;overflow-wrap:anywhere}
.ip-root p{margin:7px 0;color:var(--ip-muted);font-size:13px;line-height:1.75;max-width:830px;overflow-wrap:anywhere}
.ip-root .ip-first,.ip-root .ip-daily-state{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid var(--ip-line);border-radius:15px;background:linear-gradient(125deg,#172f5a,#0e1b33)}
.ip-root .ip-first strong,.ip-root .ip-daily-state strong{font-size:15px;line-height:1.55;color:#d5ecb4;display:block;margin:9px 0 0}
.ip-root button,.ip-root a.ip-link{font:inherit;font-size:12px;font-weight:700;line-height:1.45;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 13px;border:1px solid #5576b8;border-radius:9px;color:#f4f7ff;background:#1b365f;text-decoration:none;cursor:pointer;white-space:normal;text-align:center;overflow-wrap:anywhere}
.ip-root button:disabled{opacity:.5;cursor:default}
.ip-root .ip-primary{background:var(--ip-blue)!important;border-color:#7a9cff!important}
.ip-root .ip-first>button,.ip-root .ip-daily-state>button{flex-shrink:0;min-width:160px}
.ip-root .ip-small{font-size:11px;line-height:1.7;color:#a8bcd9;margin-top:12px}
.ip-root .ip-status{font-size:12px;min-height:0;color:#cee3ff}
.ip-root .ip-status:empty{display:none}
.ip-root .ip-row-controls{display:flex;gap:7px;align-items:center;justify-content:flex-end;margin:0 0 9px}
.ip-root .ip-row-controls span{font-size:11px;color:#9eb8e3;margin-right:3px}
.ip-root .ip-row-controls button{width:38px;min-height:38px;font-size:22px;line-height:1;padding:5px}
.ip-root .ip-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 36px)/4));gap:12px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:1px 1px 10px;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#527ac3 #101f3d;-webkit-overflow-scrolling:touch}
.ip-root .ip-activities{grid-auto-columns:minmax(0,calc((100% - 24px)/3))}
.ip-root .ip-card{display:flex;flex-direction:column;border:1px solid #345080;border-radius:15px;overflow:hidden;background:linear-gradient(140deg,#13264a,#0c172e);scroll-snap-align:start;max-width:100%}
.ip-root .ip-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:radial-gradient(circle at 50% 40%,#214c93,#101c33)}
.ip-root .ip-activities .ip-card>img{aspect-ratio:1.8;object-fit:cover;max-height:190px}
.ip-root .ip-card-body{padding:14px;display:flex;flex:1;flex-direction:column;gap:8px}
.ip-root .ip-card-body h3{margin:0;font-size:15px}
.ip-root .ip-card-body p{font-size:12px;margin:0 0 4px}
.ip-root .ip-card-body button{width:100%;font-size:11px;padding:9px 6px;margin-top:auto}
.ip-root .ip-card-body button+button{margin-top:0}
.ip-root .ip-daily-state{margin-bottom:14px;padding:15px 18px}
.ip-root .ip-daily-state strong{margin:0;font-size:13px;color:#d2e1fb}
.ip-root .ip-daily-state p{font-size:11px;margin-bottom:0}
.ip-root .ip-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.ip-root .ip-product-links a{border:1px solid #345080;border-radius:12px;overflow:hidden;color:#eef5ff;background:#122647;text-decoration:none;font-size:13px;font-weight:750}
.ip-root .ip-product-links img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:#102144}
.ip-root .ip-product-links span{display:block;padding:12px}
.ip-root .ip-rewards{border:1px solid #355580;border-radius:13px;padding:17px;margin-top:19px;background:#10203a}
.ip-root .ip-rewards h3{font-size:16px}
.ip-root .ip-receipt{padding:9px 11px;border:1px solid #557751;border-radius:8px;color:#d9efc4;background:#152e33;font-size:13px}
.ip-root .ip-receipt small{color:#a6bfce;font-size:10px;margin-left:8px}
.ip-root .ip-culture{border-block:1px solid #2d4268;padding-block:23px}
.ip-root .ip-actions{display:flex;gap:9px;flex-wrap:wrap}
.ip-root :focus-visible{outline:3px solid #c9dfa3;outline-offset:3px}
@media(max-width:800px){.ip-root .ip-row{grid-auto-columns:calc((100% - 12px)/2.25)}.ip-root .ip-activities{grid-auto-columns:calc((100% - 12px)/2)}.ip-root .ip-first{gap:14px;padding:16px}.ip-root .ip-first>button,.ip-root .ip-daily-state>button{min-width:135px}.ip-root h2{font-size:26px}}
@media(max-width:540px){
 .ip-root .ip-section{margin:24px 0}.ip-root .ip-intro{padding-block:19px;margin-top:12px}.ip-root h2{font-size:23px;margin:8px 0 10px}.ip-root .ip-head{margin-bottom:12px}.ip-root p{font-size:12px;line-height:1.7}.ip-root .ip-kicker{font-size:9px}
 .ip-root .ip-first,.ip-root .ip-daily-state{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border-radius:12px}.ip-root .ip-first>button,.ip-root .ip-daily-state>button{width:100%;min-width:0}.ip-root .ip-first strong{font-size:13px}.ip-root .ip-first h3{font-size:15px}
 .ip-root .ip-row,.ip-root .ip-activities{grid-auto-columns:78%;gap:10px;padding-bottom:10px}.ip-root .ip-activities .ip-card>img{aspect-ratio:1.8;max-height:145px}.ip-root .ip-characters .ip-card>img{aspect-ratio:1.05}.ip-root .ip-card-body{padding:11px;gap:8px}.ip-root .ip-card-body h3{font-size:14px}.ip-root .ip-card-body p{font-size:11px}.ip-root .ip-card{border-radius:12px}
 .ip-root .ip-row-controls span{font-size:10px}.ip-root .ip-row-controls button{width:36px;min-height:36px;font-size:21px}.ip-root .ip-small{font-size:10px;line-height:1.7}.ip-root .ip-product-links{gap:8px}.ip-root .ip-product-links a{font-size:11px}.ip-root .ip-product-links span{padding:9px 7px}.ip-root .ip-product-links img{aspect-ratio:1.05}.ip-root .ip-rewards{padding:13px}.ip-root .ip-rewards h3{font-size:15px}.ip-root .ip-actions>*{flex:1 1 45%}
}
@media(prefers-reduced-motion:reduce){.ip-root *{scroll-behavior:auto!important}}
