/* Infinity Concept Card · responsive front-only Oracle Octaves physics reader */
#infinityConcepts{display:block;margin:20px auto;max-width:1100px;color:#fdf7e9;font-family:system-ui,-apple-system,sans-serif}
#infinityConcepts *{box-sizing:border-box}
#infinityConcepts .icp-shell{position:relative;overflow:hidden;border:2px solid #cfb56c;border-radius:21px;padding:clamp(16px,4vw,28px);background:radial-gradient(circle at 96% -20%,#6b467b 0%,#2d1d4c 42%,#140f25 88%);box-shadow:0 12px 35px #0003;max-width:900px;margin:0 auto}
#infinityConcepts .icp-shell:before{content:"";position:absolute;top:-80px;right:-70px;width:220px;height:220px;border:1px solid #e9ce87;opacity:.25;border-radius:50%;pointer-events:none}
#infinityConcepts .icp-brand{font-size:12px;letter-spacing:.12em;font-weight:850;color:#ffdf91}
#infinityConcepts .icp-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#infinityConcepts .icp-next{font:700 14px system-ui;background:#f3d078;color:#231527;border:1px solid #d1ab57;padding:11px 15px;border-radius:12px;cursor:pointer;min-height:44px}
#infinityConcepts .icp-next:hover{background:#fff1b1}
#infinityConcepts button:focus-visible,#infinityConcepts a:focus-visible,#infinityConcepts summary:focus-visible{outline:3px solid #fff;outline-offset:3px}
#infinityConcepts h2{font-size:clamp(23px,5vw,35px);line-height:1.12;margin:16px 0 8px;color:#fff4cc}
#infinityConcepts p{line-height:1.57;overflow-wrap:anywhere}
#infinityConcepts .icp-labels{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
#infinityConcepts .icp-tag{font-size:12px;border:1px solid #bba2c4;border-radius:99px;padding:5px 12px;color:#f6e5ff;background:#543e67}
#infinityConcepts .icp-explanation{border-left:3px solid #f3d078;padding:10px 14px;background:#ffffff0b;border-radius:0 12px 12px 0}
#infinityConcepts .icp-exp,#infinityConcepts .icp-story,#infinityConcepts .icp-references{border-top:1px solid #927ca3;margin-top:14px;padding-top:14px}
#infinityConcepts summary{min-height:44px;cursor:pointer;color:#ffdf91;font-weight:800}
#infinityConcepts ul,#infinityConcepts ol{padding-left:23px}
#infinityConcepts li{padding:3px 0}
#infinityConcepts a{color:#ffe398;overflow-wrap:anywhere}
#infinityConcepts .icp-safety{border-left:3px solid #eeb669;padding:8px 13px;background:#5c3545}
#infinityConcepts .icp-fine{font-size:12px;color:#d5cbdb}
#infinityConcepts .icp-status{font-size:14px;color:#f0cf8b}
@media(max-width:600px){#infinityConcepts{margin:14px 8px}#infinityConcepts .icp-shell{padding:16px}#infinityConcepts .icp-next{width:100%}}


/* Infinity 2026® collectible physics-card shell: readable on a phone, with a proper StarQuest footer. */
#infinityConcepts{max-width:760px}
#infinityConcepts .icp-shell{
  max-width:610px;
  border:3px solid #e6c777;
  border-radius:24px;
  padding:clamp(16px,4vw,25px);
  color:#fff8e8;
  background:
    radial-gradient(ellipse at 82% 0%,rgba(208,154,246,.22),transparent 38%),
    linear-gradient(158deg,#412253 0%,#21173a 47%,#130f28 100%);
  box-shadow:0 0 0 4px #47304c,0 14px 34px #0008;
}
#infinityConcepts .icp-shell:before{width:130px;height:130px;top:-47px;right:-43px;opacity:.32}
#infinityConcepts .icp-brand{line-height:1.45;font-size:11px;letter-spacing:.08em}
#infinityConcepts h2{font-size:clamp(24px,6vw,32px);line-height:1.13;margin:19px 0 11px;color:#ffe9a0}
#infinityConcepts .icp-hero{border-bottom:1px solid #bea16c;padding-bottom:13px}
#infinityConcepts .icp-next{background:#fff4cc;color:#302039;border-radius:100px;font-size:12px}
#infinityConcepts .icp-demonstration{padding:15px 16px 8px;margin:15px 0;border:1px solid #9571a2;border-radius:16px;background:linear-gradient(150deg,#4f3470,#261c43);box-shadow:inset 0 0 0 1px #ffffff12}
#infinityConcepts .icp-section-label{display:block;color:#fbdc8c;font-size:11px;font-weight:900;letter-spacing:.1em}
#infinityConcepts .icp-demonstration p{margin:7px 0 13px;font-size:15px}
#infinityConcepts .icp-explanation{background:#ffffff09;border-color:#eac36b}
#infinityConcepts .icp-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #9e82a9;padding-top:15px;margin-top:16px}
#infinityConcepts .icp-action{min-height:48px;min-width:0;padding:8px 5px;font:850 13px/1.3 system-ui,sans-serif;touch-action:manipulation;border-radius:11px;cursor:pointer;color:#fff;border:1px solid #c39acb;background:#4b3673;overflow-wrap:anywhere}
#infinityConcepts .icp-star{color:#342400;border-color:#e1b754;background:linear-gradient(135deg,#ffedb3,#e6b958)}
#infinityConcepts .icp-collect{background:#335890;border-color:#8daff0}
#infinityConcepts .icp-share{background:#245f55;border-color:#78bdaa}
#infinityConcepts .icp-action:disabled{opacity:.65;cursor:wait}
#infinityConcepts .icp-reward-status{font-size:12px;min-height:20px;margin:9px 0;color:#ffe3a8}
@media(max-width:390px){
 #infinityConcepts .icp-actions{grid-template-columns:1fr 1fr}
 #infinityConcepts .icp-share{grid-column:1/-1}
}

/* Match the shared Oracle Octaves card rather than a separate dark skin. */
#infinityConcepts{color:#2b1e33;max-width:900px;margin:14px auto 18px}
#infinityConcepts .icp-shell{max-width:900px;background:#fffdf8;color:#2b1e33;border:1px solid #ceb5e6;border-radius:22px;box-shadow:0 8px 25px #3a203315;padding:18px}
#infinityConcepts .icp-shell:before{display:none}
#infinityConcepts h2{color:#322536;font-size:24px}
#infinityConcepts .icp-brand,#infinityConcepts .icp-section-label{color:#492277}
#infinityConcepts .icp-tag{background:#f7efe8;color:#665044;border-color:#e3d0c1}
#infinityConcepts .icp-demonstration,#infinityConcepts .icp-explanation{background:#fff8ef;color:#332839;border-color:#e3d0c1;box-shadow:none}
#infinityConcepts .icp-next,#infinityConcepts .icp-action{background:#492277;color:#fff;border:1px solid #492277;border-radius:999px;min-height:44px;box-shadow:none}
#infinityConcepts summary,#infinityConcepts a{color:#492277}
#infinityConcepts .icp-fine,#infinityConcepts .icp-status,#infinityConcepts .icp-reward-status{color:#71635c}
#infinityConcepts .icp-safety{background:#fff0d9;color:#543b26}
#infinityConcepts .icp-art{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:16px;margin:15px 0;background:#f7efe1}
